6
6
#include <math.h>
7
7
#include <stdlib.h>
8
8
9
- #define CALL_JS_1 (cname , jsname , type , casttype ) \
9
+ #define CALL_JS_1 (cname , jsname , type ) \
10
10
EM_JS(type, JS_##cname, (type x), { return jsname(x) }); \
11
- type cname(type x) { return JS_##cname((casttype) x); }
11
+ type cname(type x) { return JS_##cname(x); }
12
12
13
13
#define CALL_JS_1_TRIPLE (cname , jsname ) \
14
- CALL_JS_1(cname, jsname, double, double ) \
15
- CALL_JS_1(cname##f, jsname, float, float )
14
+ CALL_JS_1(cname, jsname, double) \
15
+ CALL_JS_1(cname##f, jsname, float)
16
16
17
17
CALL_JS_1_TRIPLE (cos , Math .cos )
18
18
CALL_JS_1_TRIPLE (sin , Math .sin )
@@ -27,24 +27,24 @@ CALL_JS_1_TRIPLE(fabs, Math.abs)
27
27
CALL_JS_1_TRIPLE (ceil , Math .ceil )
28
28
CALL_JS_1_TRIPLE (floor , Math .floor )
29
29
30
- #define CALL_JS_2 (cname , jsname , type , casttype ) \
30
+ #define CALL_JS_2 (cname , jsname , type ) \
31
31
EM_JS(type, JS_##cname, (type x, type y), { return jsname(x, y) }); \
32
- type cname(type x, type y) { return JS_##cname((casttype) x, (casttype) y); }
32
+ type cname(type x, type y) { return JS_##cname(x, y); }
33
33
34
34
#define CALL_JS_2_TRIPLE (cname , jsname ) \
35
- CALL_JS_2(cname, jsname, double, double ) \
36
- CALL_JS_2(cname##f, jsname, float, float )
35
+ CALL_JS_2(cname, jsname, double) \
36
+ CALL_JS_2(cname##f, jsname, float)
37
37
38
38
CALL_JS_2_TRIPLE (atan2 , Math .atan2 )
39
39
CALL_JS_2_TRIPLE (pow , Math .pow )
40
40
41
- #define CALL_JS_1_IMPL (cname , type , casttype , impl ) \
41
+ #define CALL_JS_1_IMPL (cname , type , impl ) \
42
42
EM_JS(type, JS_##cname, (type x), impl); \
43
- type cname(type x) { return JS_##cname((casttype) x); }
43
+ type cname(type x) { return JS_##cname(x); }
44
44
45
45
#define CALL_JS_1_IMPL_TRIPLE (cname , impl ) \
46
- CALL_JS_1_IMPL(cname, double, double, impl) \
47
- CALL_JS_1_IMPL(cname##f, float, float, impl)
46
+ CALL_JS_1_IMPL(cname, double, impl) \
47
+ CALL_JS_1_IMPL(cname##f, float, impl)
48
48
49
49
CALL_JS_1_IMPL_TRIPLE (round , {
50
50
return x >= 0 ? Math .floor (x + 0.5 ) : Math .ceil (x - 0.5 );
0 commit comments