aboutsummaryrefslogtreecommitdiff
path: root/src/snippets.js
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-09-25 13:09:16 -0700
committeralon@honor <none@none>2010-09-25 13:09:16 -0700
commit000576609aa6edaf2c7ce43f6d2baff1959926bb (patch)
tree58aaea86c482ed3632811656a59b0d86aafc73fe /src/snippets.js
parent42725f4dd5a51beb555272fc13d30b3d671e151f (diff)
improve snippets format, and a few additional library implementations
Diffstat (limited to 'src/snippets.js')
-rw-r--r--src/snippets.js19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/snippets.js b/src/snippets.js
index a30ca7c8..8779e87f 100644
--- a/src/snippets.js
+++ b/src/snippets.js
@@ -12,6 +12,11 @@ var Snippets = {
putchar: function(p) {
__print__(String.fromCharCode(p));
},
+ _ZNSo3putEc: 'putchar',
+
+ _ZNSo5flushEv: function() {
+ __print__('\n');
+ },
// ?
@@ -27,6 +32,7 @@ var Snippets = {
atexit: function(func) {
__ATEXIT__.push(func);
},
+ __cxa_atexit: 'atexit',
// string.h
@@ -130,6 +136,7 @@ var Snippets = {
// iostream
_ZNSt8ios_base4InitC1Ev: function() {
},
+ _ZNSt8ios_base4InitD1Ev: '_ZNSt8ios_base4InitC1Ev',
_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_: 0, // endl
_ZNSolsEi: function(stream, data) {
__print__(data);
@@ -143,16 +150,14 @@ var Snippets = {
_ZNSolsEPFRSoS_E: function(stream, data) {
__print__('\n');
},
+ _ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i: function(stream, data, call_) {
+ __print__(Pointer_stringify(data));
+ },
// math.h
- sqrt: function(x) { return Math.sqrt(x) },
cos: function(x) { return Math.cos(x) },
sin: function(x) { return Math.sin(x) },
+ sqrt: function(x) { return Math.sqrt(x) },
+ llvm_sqrt_f64: 'sqrt',
};
-// Aliases ============================
-
-Snippets.__cxa_atexit = Snippets.atexit;
-// iostream
-Snippets._ZNSt8ios_base4InitD1Ev = Snippets._ZNSt8ios_base4InitC1Ev;
-