BlitzMax Extended  0.8.19
Pushing Blitz to the Max.
blitz_cclib.h
1 
12 #ifndef BLITZ_CCLIB_H
13 #define BLITZ_CCLIB_H
14 
15 #include "_common.h"
16 
17 BB_BEGIN_DECLS
18 
19 BBInt bbIntAbs(BBInt x);
20 BBInt bbIntSgn(BBInt x);
21 BBInt bbIntMod(BBInt x, BBInt y);
22 BBInt bbIntMin(BBInt x, BBInt y);
23 BBInt bbIntMax(BBInt x, BBInt y);
24 void bbIntToLong(BBLong *result, BBInt x);
25 
26 BBDouble bbFloatAbs(BBDouble x);
27 BBDouble bbFloatSgn(BBDouble x);
28 BBDouble bbFloatPow(BBDouble x, BBDouble y);
29 BBDouble bbFloatMod(BBDouble x, BBDouble y);
30 BBDouble bbFloatMin(BBDouble x, BBDouble y);
31 BBDouble bbFloatMax(BBDouble x, BBDouble y);
32 BBInt bbFloatToInt(BBDouble x);
33 void bbFloatToLong(BBLong *result, BBDouble x);
34 
35 void bbLongNeg(BBLong *result, BBLong x);
36 void bbLongNot(BBLong *result, BBLong x);
37 void bbLongAbs(BBLong *result, BBLong x);
38 void bbLongSgn(BBLong *result, BBLong x);
39 void bbLongAdd(BBLong *result, BBLong x, BBLong y);
40 void bbLongSub(BBLong *result, BBLong x, BBLong y);
41 void bbLongMul(BBLong *result, BBLong x, BBLong y);
42 void bbLongDiv(BBLong *result, BBLong x, BBLong y);
43 void bbLongMod(BBLong *result, BBLong x, BBLong y);
44 void bbLongMin(BBLong *result, BBLong x, BBLong y);
45 void bbLongMax(BBLong *result, BBLong x, BBLong y);
46 void bbLongAnd(BBLong *result, BBLong x, BBLong y);
47 void bbLongOrl(BBLong *result, BBLong x, BBLong y);
48 void bbLongXor(BBLong *result, BBLong x, BBLong y);
49 void bbLongShl(BBLong *result, BBLong x, BBLong y);
50 void bbLongShr(BBLong *result, BBLong x, BBLong y);
51 void bbLongSar(BBLong *result, BBLong x, BBLong y);
52 BBInt bbLongSlt(BBLong x, BBLong y);
53 BBInt bbLongSgt(BBLong x, BBLong y);
54 BBInt bbLongSle(BBLong x, BBLong y);
55 BBInt bbLongSge(BBLong x, BBLong y);
56 BBInt bbLongSeq(BBLong x, BBLong y);
57 BBInt bbLongSne(BBLong x, BBLong y);
58 BBDouble bbLongToFloat(BBLong x);
59 
60 BB_END_DECLS
61 
62 #endif // BLITZ_CCLIB_H