blob: 08ba89e68e654cb23dad818d9c5fffee53edd5ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
function puts(s) {
return calls4arg("puts", sptr(s), 0, 0, 0);
}
function printf() {
if (arguments.length > 4) {
return printf("warning: tried to printf with %d args, max %d.\n", arguments.length, 4);
}
var args_to_pass = new Array();
args_to_pass.push("printf");
for (var i = 0; i < arguments.length; i++) {
if (arguments[i].constructor === String) {
args_to_pass.push(sptr(arguments[i]));
} else {
args_to_pass.push(arguments[i]);
}
}
var count_to_me = 5 - arguments.length;
for (var i = 0; i < count_to_me; i++) {
args_to_pass.push(0);
}
return calls4arg.apply(this, args_to_pass);
}
|