MCPcopy Create free account
hub / github.com/defold/defold / InitializeCrash

Function InitializeCrash

engine/crash/src/script_crash.cpp:322–437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

320 };
321
322 static dmExtension::Result InitializeCrash(dmExtension::Params* params)
323 {
324 assert(dmCrash::IsInitialized());
325
326 lua_State* L = params->m_L;
327 int top = lua_gettop(L);
328 luaL_register(L, LIB_NAME, Crash_methods);
329
330 #define SETCONSTANT(name) \
331 lua_pushnumber(L, (lua_Number) name); \
332 lua_setfield(L, -2, #name);\
333
334 /*# engine version as release number
335 *
336 * @name crash.SYSFIELD_ENGINE_VERSION
337 * @constant
338 */
339 SETCONSTANT(SYSFIELD_ENGINE_VERSION);
340
341 /*# engine version as hash
342 *
343 * @name crash.SYSFIELD_ENGINE_HASH
344 * @constant
345 */
346 SETCONSTANT(SYSFIELD_ENGINE_HASH);
347
348 /*# device model as reported by sys.get_sys_info
349 *
350 * @name crash.SYSFIELD_DEVICE_MODEL
351 * @constant
352 */
353 SETCONSTANT(SYSFIELD_DEVICE_MODEL);
354
355 /*# device manufacturer as reported by sys.get_sys_info
356 *
357 * @name crash.SYSFIELD_MANUFACTURER
358 * @constant
359 */
360 SETCONSTANT(SYSFIELD_MANUFACTURER);
361
362 /*# system name as reported by sys.get_sys_info
363 *
364 * @name crash.SYSFIELD_SYSTEM_NAME
365 * @constant
366 */
367 SETCONSTANT(SYSFIELD_SYSTEM_NAME);
368
369 /*# system version as reported by sys.get_sys_info
370 *
371 * @name crash.SYSFIELD_SYSTEM_VERSION
372 * @constant
373 */
374 SETCONSTANT(SYSFIELD_SYSTEM_VERSION);
375
376 /*# system language as reported by sys.get_sys_info
377 *
378 * @name crash.SYSFIELD_LANGUAGE
379 * @constant

Callers

nothing calls this directly

Calls 3

lua_gettopFunction · 0.85
IsInitializedFunction · 0.70
assertFunction · 0.50

Tested by

no test coverage detected