X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=typescript_strings.py;h=adee0e31c78a64a880090f5fbd04c5c4b33abb50;hb=58bcafb0667cfd42ab085c62944b6a1bbd82e4e0;hp=fb3cd99ef5fe4a5644aeda26d90938a6ca050fdb;hpb=133666d2e10cde33de2e8b5a58fe443d1ed1f7f9;p=ldk-java diff --git a/typescript_strings.py b/typescript_strings.py index fb3cd99e..adee0e31 100644 --- a/typescript_strings.py +++ b/typescript_strings.py @@ -233,9 +233,14 @@ void __wrap_reallocarray(void* ptr, size_t new_sz) { DO_ASSERT(false); } -void __attribute__((destructor)) check_leaks() { +extern int snprintf(char *str, size_t size, const char *format, ...); +typedef int32_t ssize_t; +extern ssize_t write(int fd, const void *buf, size_t count); +void __attribute__((export_name("TS_check_leaks"))) check_leaks() { + char debug_str[1024]; for (allocation* a = allocation_ll; a != NULL; a = a->next) { - //XXX: fprintf(stderr, "%s %p remains\\n", a->struct_name, a->ptr); + int s_len = snprintf(debug_str, 1023, "%s %p remains\\n", a->struct_name, a->ptr); + write(2, debug_str, s_len); } DO_ASSERT(allocation_ll == NULL); } @@ -397,6 +402,16 @@ imports.wasi_snapshot_preview1 = { } return 0; }, + "fd_close": (_fd: number) => { + // This is not generally called, but may be referenced in debug builds + console.log("wasi_snapshot_preview1:fd_close"); + return 58; // Not Supported + }, + "fd_seek": (_fd: number, _offset: bigint, _whence: number, _new_offset: number) => { + // This is not generally called, but may be referenced in debug builds + console.log("wasi_snapshot_preview1:fd_seek"); + return 58; // Not Supported + }, "random_get": (buf_ptr: number, buf_len: number) => { const buf = new Uint8Array(wasm.memory.buffer, buf_ptr, buf_len); crypto.getRandomValues(buf);