MCPcopy Create free account
hub / github.com/casssoft/imgui_lua_bindings / PushImguiEnums

Function PushImguiEnums

imgui_lua_bindings.cpp:392–497  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

390};
391
392static void PushImguiEnums(lua_State* lState, const char* tableName) {
393 lua_pushstring(lState, tableName);
394 lua_newtable(lState);
395
396#undef START_ENUM
397#undef MAKE_ENUM
398#undef END_ENUM
399#define START_ENUM(name) \
400 lua_pushstring(lState, #name); \
401 lua_newtable(lState); \
402 { \
403 int i = 1;
404#define MAKE_ENUM(c_name,lua_name) \
405 lua_pushstring(lState, #lua_name); \
406 lua_pushnumber(lState, c_name); \
407 lua_rawset(lState, -3);
408#define END_ENUM(name) \
409 } \
410 lua_rawset(lState, -3);
411// These defines are just redefining everything to nothing so
412// we get only the enums.
413#undef IMGUI_FUNCTION
414#define IMGUI_FUNCTION(name)
415#undef IMGUI_FUNCTION_DRAW_LIST
416#define IMGUI_FUNCTION_DRAW_LIST(name)
417#undef IM_TEXTURE_ID_ARG
418#define IM_TEXTURE_ID_ARG(name)
419#undef OPTIONAL_LABEL_ARG
420#define OPTIONAL_LABEL_ARG(name)
421#undef LABEL_ARG
422#define LABEL_ARG(name)
423#undef IM_VEC_2_ARG
424#define IM_VEC_2_ARG(name)
425#undef OPTIONAL_IM_VEC_2_ARG
426#define OPTIONAL_IM_VEC_2_ARG(name, x, y)
427#undef IM_VEC_4_ARG
428#define IM_VEC_4_ARG(name)
429#undef OPTIONAL_IM_VEC_4_ARG
430#define OPTIONAL_IM_VEC_4_ARG(name, x, y, z, w)
431#undef NUMBER_ARG
432#define NUMBER_ARG(name)
433#undef OPTIONAL_NUMBER_ARG
434#define OPTIONAL_NUMBER_ARG(name, otherwise)
435#undef FLOAT_POINTER_ARG
436#define FLOAT_POINTER_ARG(name)
437#undef END_FLOAT_POINTER
438#define END_FLOAT_POINTER(name)
439#undef OPTIONAL_INT_ARG
440#define OPTIONAL_INT_ARG(name, otherwise)
441#undef INT_ARG
442#define INT_ARG(name)
443#undef OPTIONAL_UINT_ARG
444#define OPTIONAL_UINT_ARG(name, otherwise)
445#undef UINT_ARG
446#define UINT_ARG(name)
447#undef INT_POINTER_ARG
448#define INT_POINTER_ARG(name)
449#undef END_INT_POINTER

Callers 1

LoadImguiBindingsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected