diff options
author | Alon Zakai <azakai@mozilla.com> | 2011-01-31 07:43:01 -0800 |
---|---|---|
committer | Alon Zakai <azakai@mozilla.com> | 2011-01-31 07:43:01 -0800 |
commit | 9c584561a85eb6e011862612a0b21dae9d9ad9bf (patch) | |
tree | 2d40d0b673059e4a3de779acf8eac4542ffa515e /src/library.js | |
parent | 1c32385c50dce68bedf33e9e2e9c427f2e7d72fa (diff) |
misc cleanups and fixes
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; |