| 95 | #endif |
| 96 | |
| 97 | SQRESULT sqstd_register_mathlib(HSQUIRRELVM v) |
| 98 | { |
| 99 | for(auto &func : mathlib_funcs) { |
| 100 | sq_pushstring(v,func.name); |
| 101 | sq_newclosure(v,func.f,0); |
| 102 | sq_setparamscheck(v,func.nparamscheck,func.typemask); |
| 103 | sq_setnativeclosurename(v,-1,func.name); |
| 104 | sq_createslot(v,-3); |
| 105 | } |
| 106 | #ifdef EXPORT_DEFAULT_SQUIRREL_FUNCTIONS |
| 107 | sq_pushstring(v,"RAND_MAX"); |
| 108 | sq_pushinteger(v,RAND_MAX); |
| 109 | sq_createslot(v,-3); |
| 110 | #endif /* EXPORT_DEFAULT_SQUIRREL_FUNCTIONS */ |
| 111 | sq_pushstring(v,"PI"); |
| 112 | sq_pushfloat(v,(SQFloat)M_PI); |
| 113 | sq_createslot(v,-3); |
| 114 | return SQ_OK; |
| 115 | } |
no test coverage detected