diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-12-16 12:36:12 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-12-16 14:55:17 -0800 |
commit | 086526150c8dc53800a63af9571c62410a161cc6 (patch) | |
tree | 8bb70181e105dfda3177cb9ae0cb51272b9bcbfd /tests/hello_malloc.cpp | |
parent | ac78c51c1b9a4b396e28be25b46001672bfae8e5 (diff) |
completely automatic malloc inclusion in emcc
Diffstat (limited to 'tests/hello_malloc.cpp')
-rw-r--r-- | tests/hello_malloc.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/hello_malloc.cpp b/tests/hello_malloc.cpp new file mode 100644 index 00000000..d3774f70 --- /dev/null +++ b/tests/hello_malloc.cpp @@ -0,0 +1,18 @@ +#include<stdio.h> +#include<stdlib.h> +#include<assert.h> + +int main() { + // Check that a real malloc is used by allocating, freeing, then seeing that we did actually free by a new allocation going to the original place + int N = 100; + void *allocs[N]; + for (int i = 0; i < N; i++) + allocs[i] = malloc((i+1)*1024); + for (int i = 0; i < N; i++) + free(allocs[i]); + void *another = malloc(1024); + assert(another == allocs[0]); + printf("hello, world!\n"); + return 1; +} + |