diff options
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 35 |
1 files changed, 14 insertions, 21 deletions
diff --git a/src/library.js b/src/library.js index 09c4d8f1..0663d6c1 100644 --- a/src/library.js +++ b/src/library.js @@ -19,11 +19,11 @@ var Library = { }, vsnprintf: function(dst, num, src, ptr) { - var args = Array_copy(ptr+1, HEAP[ptr]); // # of args in in first place + var args = Array_copy(ptr+1, IHEAP[ptr]); // # of args in in first place var text = __formatString.apply(null, [src].concat(args)); for (var i = 0; i < num; i++) { - HEAP[dst+i] = HEAP[text+i]; - if (HEAP[dst+i] == 0) break; + IHEAP[dst+i] = IHEAP[text+i]; + if (IHEAP[dst+i] == 0) break; } }, @@ -42,7 +42,7 @@ var Library = { strlen: function(p) { var q = p; - while (HEAP[q] != 0) q++; + while (IHEAP[q] != 0) q++; return q - p; }, @@ -65,22 +65,22 @@ var Library = { strcpy: function(pdest, psrc) { var i = 0; do { - HEAP[pdest+i] = HEAP[psrc+i]; + IHEAP[pdest+i] = IHEAP[psrc+i]; i ++; - } while (HEAP[psrc+i-1] != 0); + } while (IHEAP[psrc+i-1] != 0); }, strncpy: function(pdest, psrc, num) { var padding = false; for (var i = 0; i < num; i++) { - HEAP[pdest+i] = padding ? 0 : HEAP[psrc+i]; - padding = padding || HEAP[psrc+i] == 0; + IHEAP[pdest+i] = padding ? 0 : IHEAP[psrc+i]; + padding = padding || IHEAP[psrc+i] == 0; } }, strlen: function(ptr) { var i = 0; - while (HEAP[ptr+i] != 0) i++; + while (IHEAP[ptr+i] != 0) i++; return i; }, @@ -88,9 +88,9 @@ var Library = { var len = Pointer_stringify(pdest).length; // TODO: use strlen, but need dependencies system var i = 0; do { - HEAP[pdest+len+i] = HEAP[psrc+i]; + IHEAP[pdest+len+i] = IHEAP[psrc+i]; i ++; - } while (HEAP[psrc+i-1] != 0); + } while (IHEAP[psrc+i-1] != 0); }, strtol: function(ptr) { @@ -101,8 +101,8 @@ var Library = { strcmp: function(px, py) { var i = 0; while (true) { - var x = HEAP[px+i]; - var y = HEAP[py+i]; + var x = IHEAP[px+i]; + var y = IHEAP[py+i]; if (x == y && x == 0) return 0; if (x == 0) return -1; if (y == 0) return 1; @@ -132,13 +132,6 @@ var Library = { return 0; }, - llvm_memset_i32: function(ptr, value, num) { - for (var i = 0; i < num; i++) { - HEAP[ptr+i] = value; - } - }, - llvm_memset_p0i8_i32: 'llvm_memset_i32', - llvm_eh_exception: function() { return 'code-generated exception: ' + (new Error().stack); }, @@ -229,7 +222,7 @@ var Library = { time: function(ptr) { var ret = Math.floor(Date.now()/1000); if (ptr) { - HEAP[ptr] = ret; + IHEAP[ptr] = ret; } return ret; }, |