From b7dd10e2bc28d107d250b9db6efdfdc8b364f440 Mon Sep 17 00:00:00 2001 From: Sergey Pepyakin Date: Tue, 7 Nov 2017 12:17:28 +0300 Subject: [PATCH] Update README.md --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 89fbea3..d022f3a 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,16 @@ For development puposes, raw WASM contract can be injected with gas counters (th cargo run --release --bin wasm-gas -- ``` -## Allocators substiution (wasm-ext) +## Externalization (wasm-ext) -Parity WASM runtime provides simple memory allocators, if contract requires. When relied on this allocators, WASM binary size can be greatly reduced. This utility scans for `_malloc`, `_free` invokes inside the WASM binary and substitutes them with invokes of the imported `_malloc`, `_free`. Should be run before `wasm-opt` for better results. +Parity WASM runtime provides some library functions that can be commonly found in libc. WASM binary size can be reduced and performance may be improved if these functions are used. This utility scans for invocations of the following functions inside the WASM binary: +- `_malloc`, +- `_free`, +- `_memcpy`, +- `_memset`, +- `_memmove` + +And then substitutes them with invocations of the imported ones. Should be run before `wasm-opt` for better results. ``` cargo run --release --bin wasm-ext --