diff options
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/library.js b/src/library.js index 8a77850f..b60bd07f 100644 --- a/src/library.js +++ b/src/library.js @@ -561,14 +561,9 @@ var Library = { llvm_memmove_p0i8_p0i8_i32: 'memmove', llvm_memmove_p0i8_p0i8_i64: 'memmove', - memset: function(ptr, value, num) { - for (var i = 0; i < num; i++) { - {{{ makeSetValue('ptr', 'i', 'value', 'null') }}} - } - }, - llvm_memset_i32: 'memset', - llvm_memset_p0i8_i32: 'memset', - llvm_memset_p0i8_i64: 'memset', + llvm_memset_i32: 'Runtime.memset', + llvm_memset_p0i8_i32: 'Runtime.memset', + llvm_memset_p0i8_i64: 'Runtime.memset', strlen: function(ptr) { return String_len(ptr); @@ -822,6 +817,21 @@ var Library = { */ }, + llvm_bswap_i32: function(x) { + x = unSign(x, 32); + var bytes = []; + for (var i = 0; i < 4; i++) { + bytes[i] = x & 255; + x >>= 8; + } + var ret = 0; + for (i = 0; i < 4; i++) { + ret <<= 8; + ret += bytes[i]; + } + return ret; + }, + __assert_fail: function(condition, file, line) { ABORT = true; throw 'Assertion failed: ' + Pointer_stringify(condition);//JSON.stringify(arguments)//condition; |