diff options
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/library.js b/src/library.js index 326ab987..21078c3c 100644 --- a/src/library.js +++ b/src/library.js @@ -427,9 +427,9 @@ var Library = { textIndex += 1; } } - return Pointer_make(ret.concat(0), 0, ALLOC_STACK, 'i8'); // NB: Stored on the stack + return allocate(ret.concat(0), 'i8', ALLOC_STACK); // NB: Stored on the stack //var len = ret.length+1; - //var ret = Pointer_make(ret.concat(0), 0, ALLOC_STACK); // NB: Stored on the stack + //var ret = allocate(ret.concat(0), 0, ALLOC_STACK); // NB: Stored on the stack //STACKTOP -= len; // XXX horrible hack. we rewind the stack, to 'undo' the alloc we just did. // // the point is that this works if nothing else allocs on the stack before // // the string is read, which should be true - it is very transient, see the *printf* functions below. @@ -523,7 +523,7 @@ var Library = { SEEK_CUR: 1, /* Current position. */ SEEK_END: 2, /* End of file. */ init: function() { - _stdin = Pointer_make([0], null, ALLOC_STATIC, 'void*'); + _stdin = allocate([0], 'void*', ALLOC_STATIC); {{{ makeSetValue('_stdin', '0', "STDIO.prepare('<<stdin>>', null, null, true)", 'i32') }}}; if (Module.stdin) { // Make sure stdin returns a newline @@ -539,10 +539,10 @@ var Library = { }; } - _stdout = Pointer_make([0], null, ALLOC_STATIC, 'void*'); + _stdout = allocate([0], 'void*', ALLOC_STATIC); {{{ makeSetValue('_stdout', '0', "STDIO.prepare('<<stdout>>', null, true)", 'i32') }}}; - _stderr = Pointer_make([0], null, ALLOC_STATIC, 'void*'); + _stderr = allocate([0], 'void*', ALLOC_STATIC); {{{ makeSetValue('_stderr', '0', "STDIO.prepare('<<stderr>>', null, true)", 'i32') }}}; }, cleanFilename: function(filename) { @@ -776,7 +776,7 @@ var Library = { var f = STDIO.streams[stream]; if (!f) return -1; // EOF - arguments[0] = Pointer_make(f.data.slice(f.position).concat(0), 0, ALLOC_STACK, 'i8'); + arguments[0] = allocate(f.data.slice(f.position).concat(0), 'i8', ALLOC_STACK); var ret = __scanString.apply(null, arguments); f.position += ret.bytes; return ret.fields; @@ -846,7 +846,7 @@ var Library = { // Leaky and non-shared... FIXME var info = STDIO.streams[stream]; if (!info) return -1; - return Pointer_make(info.data.slice(offset, offset+num), null, ALLOC_NORMAL, 'i8'); + return allocate(info.data.slice(offset, offset+num), 'i8', ALLOC_NORMAL); }, munmap: function(start, num) { @@ -1205,7 +1205,7 @@ var Library = { }, strdup: function(ptr) { - return Pointer_make(String_copy(ptr, true), 0, ALLOC_NORMAL, 'i8'); + return allocate(String_copy(ptr, true), 'i8', ALLOC_NORMAL); }, strpbrk: function(ptr1, ptr2) { @@ -1322,7 +1322,7 @@ var Library = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0 ]; - me.ret = Pointer_make([Pointer_make(values, 0, ALLOC_STATIC, 'i16')+256], 0, ALLOC_STATIC, 'void*'); + me.ret = allocate([allocate(values, 'i16', ALLOC_STATIC)+256], 'void*', ALLOC_STATIC); #if USE_TYPED_ARRAYS == 0 assert(HEAP[HEAP[me.ret]] == 2); assert(HEAP[HEAP[me.ret]-2] == 0); @@ -1692,7 +1692,7 @@ var Library = { if (DLFCN_DATA.error === null) { var msg = 'An error occurred while loading dynamic library.'; var arr = Module.intArrayFromString(msg) - DLFCN_DATA.error = Pointer_make(arr, 0, 2, 'i8'); + DLFCN_DATA.error = allocate(arr, 'i8', 2); } DLFCN_DATA.isError = false; return DLFCN_DATA.error; @@ -1864,7 +1864,7 @@ var Library = { var timezone = "GMT"; if (!(timezone in ___tm_timezones)) { - ___tm_timezones[timezone] = Pointer_make(intArrayFromString(timezone), null, ALLOC_NORMAL, 'i8'); + ___tm_timezones[timezone] = allocate(intArrayFromString(timezone), 'i8', ALLOC_NORMAL); } {{{ makeSetValue('tmPtr', '___tm_struct_layout.tm_zone', '___tm_timezones[timezone]', 'i32') }}} @@ -1909,7 +1909,7 @@ var Library = { var timezone = date.toString().match(/\(([A-Z]+)\)/)[1]; if (!(timezone in ___tm_timezones)) { - ___tm_timezones[timezone] = Pointer_make(intArrayFromString(timezone), null, ALLOC_NORMAL, 'i8'); + ___tm_timezones[timezone] = allocate(intArrayFromString(timezone), 'i8', ALLOC_NORMAL); } {{{ makeSetValue('tmPtr', '___tm_struct_layout.tm_zone', '___tm_timezones[timezone]', 'i32') }}} @@ -1970,8 +1970,8 @@ var Library = { var winterName = winter.toString().match(/\(([A-Z]+)\)/)[1]; var summerName = summer.toString().match(/\(([A-Z]+)\)/)[1]; - var winterNamePtr = Pointer_make(intArrayFromString(winterName), null, ALLOC_NORMAL, 'i8'); - var summerNamePtr = Pointer_make(intArrayFromString(summerName), null, ALLOC_NORMAL, 'i8'); + var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); + var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); _tzname = _malloc(2 * QUANTUM_SIZE); {{{ makeSetValue('_tzname', '0', 'winterNamePtr', 'i32') }}} {{{ makeSetValue('_tzname', QUANTUM_SIZE, 'summerNamePtr', 'i32') }}} @@ -2048,7 +2048,7 @@ var Library = { // var indexes = Runtime.calculateStructAlignment({ fields: ['i32', 'i32'] }); var me = _localeconv; if (!me.ret) { - me.ret = Pointer_make([Pointer_make(intArrayFromString('.'), null, ALLOC_NORMAL, 'i8')], null, ALLOC_NORMAL, 'i8'); // just decimal point, for now + me.ret = allocate([allocate(intArrayFromString('.'), 'i8', ALLOC_NORMAL)], 'i8', ALLOC_NORMAL); // just decimal point, for now } return me.ret; }, @@ -2060,7 +2060,7 @@ var Library = { nl_langinfo: function(item) { var me = _nl_langinfo; if (!me.ret) { - me.ret = Pointer_make(intArrayFromString("eh?"), null, ALLOC_NORMAL, 'i8'); + me.ret = allocate(intArrayFromString("eh?"), 'i8', ALLOC_NORMAL); } return me.ret; }, @@ -2234,7 +2234,7 @@ var Library = { __setErrNo: function(value) { // For convenient setting and returning of errno. var me = ___setErrNo; - if (!me.ptr) me.ptr = Pointer_make([0], 0, ALLOC_STATIC, 'i32'); + if (!me.ptr) me.ptr = allocate([0], 'i32', ALLOC_STATIC); {{{ makeSetValue('me.ptr', '0', 'value', 'i32') }}} return value; }, |