From ea5baec462a76294169d6de2c6c22a34b7089b09 Mon Sep 17 00:00:00 2001 From: vms Date: Mon, 5 Apr 2021 12:38:28 +0300 Subject: [PATCH] some minor improvements --- crates/main/src/export_allocator.rs | 17 ----------------- crates/main/src/lib.rs | 1 - fluence/src/lib.rs | 4 ++-- fluence/src/mounted_binary.rs | 12 ++++++------ 4 files changed, 8 insertions(+), 26 deletions(-) diff --git a/crates/main/src/export_allocator.rs b/crates/main/src/export_allocator.rs index 4661041..b025e81 100644 --- a/crates/main/src/export_allocator.rs +++ b/crates/main/src/export_allocator.rs @@ -17,7 +17,6 @@ use super::log; use std::alloc::alloc as global_alloc; -use std::alloc::dealloc as global_dealloc; use std::alloc::Layout; /// Allocates memory area of specified size and returns its address. @@ -35,19 +34,3 @@ pub unsafe fn allocate(size: usize) -> usize { global_alloc(layout) as _ } - -/// Deallocates memory area for provided memory pointer and size. -/// Does nothing if supplied size is too long. -#[no_mangle] -pub unsafe fn deallocate(ptr: *mut u8, size: usize) { - let layout = match Layout::from_size_align(size, std::mem::align_of::()) { - Ok(layout) => layout, - // in this case a err may occur only in a case of too long allocated size, - // so just done nothing - Err(_) => return, - }; - - log(format!("sdk.deallocate: {:?} {}\n", ptr, size)); - - global_dealloc(ptr, layout); -} diff --git a/crates/main/src/lib.rs b/crates/main/src/lib.rs index 575368e..f1296db 100644 --- a/crates/main/src/lib.rs +++ b/crates/main/src/lib.rs @@ -39,7 +39,6 @@ mod result; mod sdk_version_embedder; pub use export_allocator::allocate; -pub use export_allocator::deallocate; #[cfg(feature = "logger")] pub use logger::WasmLoggerBuilder; diff --git a/fluence/src/lib.rs b/fluence/src/lib.rs index fea1940..885611b 100644 --- a/fluence/src/lib.rs +++ b/fluence/src/lib.rs @@ -88,8 +88,8 @@ pub use fluence_sdk_main::WasmLoggerBuilder; #[cfg(feature = "logger")] pub use fluence_sdk_main::TargetMap; -pub use mounted_binary::Result as MountedBinaryResult; -pub use mounted_binary::StringResult as MountedBinaryStringResult; +pub use mounted_binary::MountedBinaryResult; +pub use mounted_binary::MountedBinaryStringResult; pub use mounted_binary::SUCCESS_CODE as BINARY_SUCCESS_CODE; pub use fluence_sdk_main::module_manifest; diff --git a/fluence/src/mounted_binary.rs b/fluence/src/mounted_binary.rs index 8fbe3d3..0dab4f0 100644 --- a/fluence/src/mounted_binary.rs +++ b/fluence/src/mounted_binary.rs @@ -24,7 +24,7 @@ pub const SUCCESS_CODE: i32 = 0; /// Describes result of calling a CLI service. #[fce] #[derive(Clone, PartialEq, Default, Eq, Debug, Serialize, Deserialize)] -pub struct Result { +pub struct MountedBinaryResult { /// Return process exit code or host execution error code, where SUCCESS_CODE means success. pub ret_code: i32, @@ -38,10 +38,10 @@ pub struct Result { pub stderr: Vec, } -/// The same as the Result, but stdout and stderr are utf8 strings. +/// The same as the MountedBinaryResult, but stdout and stderr are utf8 strings. #[fce] #[derive(Clone, PartialEq, Default, Eq, Debug, Serialize, Deserialize)] -pub struct StringResult { +pub struct MountedBinaryStringResult { /// Return process exit code or host execution error code, where SUCCESS_CODE means success. pub ret_code: i32, @@ -55,7 +55,7 @@ pub struct StringResult { pub stderr: String, } -impl Result { +impl MountedBinaryResult { /// Create a new failure MountedBinaryResult from the provided ret_code. pub fn from_error(ret_code: i32, error: impl Into) -> Self { Self { @@ -99,11 +99,11 @@ impl Result { } } - pub fn stringify(&self) -> Option { + pub fn stringify(&self) -> Option { let stdout = String::from_utf8(self.stdout.clone()).ok()?; let stderr = String::from_utf8(self.stderr.clone()).ok()?; - let string_result = StringResult { + let string_result = MountedBinaryStringResult { ret_code: self.ret_code, error: self.error.clone(), stdout,