aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <azakai@mozilla.com>2010-11-20 12:16:28 -0800
committerAlon Zakai <azakai@mozilla.com>2010-11-20 12:16:28 -0800
commit77fe34354be3cf141622d7869afafc622924d44a (patch)
tree2e7d3c0ac17dac85dac95bf0cab84172ef01d850 /src
parent4a4472588be087687985695f29a2ca2e02f9648e (diff)
nonworking stubs for setjmp.h
Diffstat (limited to 'src')
-rw-r--r--src/library.js14
-rw-r--r--src/preamble.js2
2 files changed, 15 insertions, 1 deletions
diff --git a/src/library.js b/src/library.js
index b7c9c157..a1a3ac2f 100644
--- a/src/library.js
+++ b/src/library.js
@@ -306,6 +306,20 @@ var Library = {
IHEAP[ptr + indexes[1]] = Math.floor((now-1000*Math.floor(now/1000))*1000); // microseconds
return 0;
},
+
+ // setjmp.h
+
+ _setjmp: function(env) {
+ // not really working...
+ assert(!arguments.callee.called);
+ arguments.callee.called = true;
+ return 0;
+ },
+
+ _longjmp: function(env, val) {
+ // not really working...
+ assert(0);
+ },
};
load('library_sdl.js');
diff --git a/src/preamble.js b/src/preamble.js
index 47278f83..a39fc515 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -314,7 +314,7 @@ function _llvm_memcpy_i32(dest, src, num, idunno) {
#endif
}
}
-_memcpy = _llvm_memcpy_i64 = _llvm_memcpy_p0i8_p0i8_i32 = _llvm_memcpy_i32;
+_memcpy = _llvm_memcpy_i64 = _llvm_memcpy_p0i8_p0i8_i32 = _llvm_memcpy_p0i8_p0i8_i64 = _llvm_memcpy_i32;
function llvm_memset_i32(ptr, value, num) {
for (var i = 0; i < num; i++) {