MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / sqstd_register_mathlib

Function sqstd_register_mathlib

src/3rdparty/squirrel/sqstdlib/sqstdmath.cpp:97–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95#endif
96
97SQRESULT 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}

Callers 1

squirrel_register_stdFunction · 0.85

Calls 6

sq_pushstringFunction · 0.85
sq_newclosureFunction · 0.85
sq_setparamscheckFunction · 0.85
sq_setnativeclosurenameFunction · 0.85
sq_pushintegerFunction · 0.85
sq_pushfloatFunction · 0.85

Tested by

no test coverage detected