Move "wasm" allocator into its own crate (#4716)
This moves the wasm-allocator (`FreeingBumpHeapAllocator`) into its own crate `sp-allocator`. This new crate can theoretically provide multiple different allocators. Besides moving the allocator, this pr also makes `FreeingBumpHeapAllocator` compile on `no_std`.
Showing
- substrate/Cargo.lock 16 additions, 0 deletionssubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/client/executor/common/Cargo.toml 1 addition, 0 deletionssubstrate/client/executor/common/Cargo.toml
- substrate/client/executor/common/src/error.rs 4 additions, 11 deletionssubstrate/client/executor/common/src/error.rs
- substrate/client/executor/common/src/lib.rs 0 additions, 1 deletionsubstrate/client/executor/common/src/lib.rs
- substrate/client/executor/runtime-test/Cargo.toml 7 additions, 1 deletionsubstrate/client/executor/runtime-test/Cargo.toml
- substrate/client/executor/runtime-test/src/lib.rs 5 additions, 0 deletionssubstrate/client/executor/runtime-test/src/lib.rs
- substrate/client/executor/src/lib.rs 1 addition, 1 deletionsubstrate/client/executor/src/lib.rs
- substrate/client/executor/wasmi/Cargo.toml 1 addition, 0 deletionssubstrate/client/executor/wasmi/Cargo.toml
- substrate/client/executor/wasmi/src/lib.rs 5 additions, 9 deletionssubstrate/client/executor/wasmi/src/lib.rs
- substrate/client/executor/wasmtime/Cargo.toml 1 addition, 0 deletionssubstrate/client/executor/wasmtime/Cargo.toml
- substrate/client/executor/wasmtime/src/function_executor.rs 3 additions, 3 deletionssubstrate/client/executor/wasmtime/src/function_executor.rs
- substrate/primitives/allocator/Cargo.toml 22 additions, 0 deletionssubstrate/primitives/allocator/Cargo.toml
- substrate/primitives/allocator/src/error.rs 38 additions, 0 deletionssubstrate/primitives/allocator/src/error.rs
- substrate/primitives/allocator/src/freeing_bump.rs 22 additions, 13 deletionssubstrate/primitives/allocator/src/freeing_bump.rs
- substrate/primitives/allocator/src/lib.rs 29 additions, 0 deletionssubstrate/primitives/allocator/src/lib.rs
- substrate/primitives/core/src/lib.rs 40 additions, 0 deletionssubstrate/primitives/core/src/lib.rs
- substrate/primitives/runtime/src/traits.rs 5 additions, 23 deletionssubstrate/primitives/runtime/src/traits.rs
- substrate/primitives/sandbox/src/lib.rs 1 addition, 4 deletionssubstrate/primitives/sandbox/src/lib.rs
- substrate/primitives/wasm-interface/Cargo.toml 6 additions, 1 deletionsubstrate/primitives/wasm-interface/Cargo.toml
Please register or sign in to comment