MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / pushImguiEnums

Function pushImguiEnums

source/extern/imgui_lua_bindings.cpp:417–522  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

415};
416
417static void pushImguiEnums(lua_State* lState, const char* tableName) {
418 lua_pushstring(lState, tableName);
419 lua_newtable(lState);
420
421#undef START_ENUM
422#undef MAKE_ENUM
423#undef END_ENUM
424#define START_ENUM(name) \
425 lua_pushstring(lState, #name); \
426 lua_newtable(lState); \
427 { \
428 int i = 1;
429#define MAKE_ENUM(c_name,lua_name) \
430 lua_pushstring(lState, #lua_name); \
431 lua_pushnumber(lState, c_name); \
432 lua_rawset(lState, -3);
433#define END_ENUM(name) \
434 } \
435 lua_rawset(lState, -3);
436// These defines are just redefining everything to nothing so
437// we get only the enums.
438#undef IMGUI_FUNCTION
439#define IMGUI_FUNCTION(name)
440#undef IMGUI_FUNCTION_DRAW_LIST
441#define IMGUI_FUNCTION_DRAW_LIST(name)
442#undef IM_TEXTURE_ID_ARG
443#define IM_TEXTURE_ID_ARG(name)
444#undef OPTIONAL_LABEL_ARG
445#define OPTIONAL_LABEL_ARG(name)
446#undef LABEL_ARG
447#define LABEL_ARG(name)
448#undef IM_VEC_2_ARG
449#define IM_VEC_2_ARG(name)
450#undef OPTIONAL_IM_VEC_2_ARG
451#define OPTIONAL_IM_VEC_2_ARG(name, x, y)
452#undef IM_VEC_4_ARG
453#define IM_VEC_4_ARG(name)
454#undef OPTIONAL_IM_VEC_4_ARG
455#define OPTIONAL_IM_VEC_4_ARG(name, x, y, z, w)
456#undef NUMBER_ARG
457#define NUMBER_ARG(name)
458#undef OPTIONAL_NUMBER_ARG
459#define OPTIONAL_NUMBER_ARG(name, otherwise)
460#undef FLOAT_POINTER_ARG
461#define FLOAT_POINTER_ARG(name)
462#undef END_FLOAT_POINTER
463#define END_FLOAT_POINTER(name)
464#undef OPTIONAL_INT_ARG
465#define OPTIONAL_INT_ARG(name, otherwise)
466#undef INT_ARG
467#define INT_ARG(name)
468#undef OPTIONAL_UINT_ARG
469#define OPTIONAL_UINT_ARG(name, otherwise)
470#undef UINT_ARG
471#define UINT_ARG(name)
472#undef INT_POINTER_ARG
473#define INT_POINTER_ARG(name)
474#undef END_INT_POINTER

Callers 1

pushImguiBindingsFunction · 0.85

Calls 2

lua_pushstringFunction · 0.85
lua_rawsetFunction · 0.85

Tested by

no test coverage detected