mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-06-26 21:21:54 +00:00
bin
examples
lib
scripts
src
std
assembly
allocator
arena.ts
emscripten.ts
system.ts
tlsf.ts
array.ts
error.ts
iterator.ts
map.ts
memory.ts
regexp.ts
set.ts
string.ts
tsconfig.json
portable
README.md
assembly.d.ts
assembly.json
portable.d.ts
portable.js
portable.json
tests
.gitattributes
.gitignore
.travis.yml
LICENSE
NOTICE
README.md
index.d.ts
index.js
package-lock.json
package.json
tsconfig-base.json
tslint.json
webpack.config.js
20 lines
527 B
TypeScript
20 lines
527 B
TypeScript
![]() |
/////////////////////////// System Memory Allocator ////////////////////////////
|
||
|
|
||
|
// Uses the environment's malloc and free implementations, i.e., when linking
|
||
|
// with other C-like programs that already provide these.
|
||
|
|
||
|
declare function malloc(size: usize): usize;
|
||
|
declare function free(ptr: usize): void;
|
||
|
|
||
|
export function allocate_memory(size: usize): usize {
|
||
|
return malloc(size);
|
||
|
}
|
||
|
|
||
|
export function free_memory(ptr: usize): void {
|
||
|
free(ptr);
|
||
|
}
|
||
|
|
||
|
export function reset_memory(): void {
|
||
|
throw new Error("not supported");
|
||
|
}
|