generator: take care of FLT_MIN

This commit is contained in:
Victor Bombi
2021-01-27 10:21:07 +01:00
parent 0d96f60b80
commit 36e0d7a41e
3 changed files with 11 additions and 2 deletions

View File

@@ -35,6 +35,11 @@ CIMGUI_API float igGET_FLT_MAX()
return FLT_MAX; return FLT_MAX;
} }
CIMGUI_API float igGET_FLT_MIN()
{
return FLT_MIN;
}
CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create() CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create()
{ {

View File

@@ -55,6 +55,8 @@ CIMGUI_API void igLogText(CONST char *fmt, ...);
CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...); CIMGUI_API void ImGuiTextBuffer_appendf(struct ImGuiTextBuffer *buffer, const char *fmt, ...);
//for getting FLT_MAX in bindings //for getting FLT_MAX in bindings
CIMGUI_API float igGET_FLT_MAX(); CIMGUI_API float igGET_FLT_MAX();
//for getting FLT_MIN in bindings
CIMGUI_API float igGET_FLT_MIN();
CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create(); CIMGUI_API ImVector_ImWchar* ImVector_ImWchar_create();

View File

@@ -168,13 +168,15 @@ local function get_defines(t)
end end
return ret return ret
end end
--subtitution of FLT_MAX value for FLT_MAX --subtitution of FLT_MAX value for FLT_MAX or FLT_MIN
local function set_defines(fdefs) local function set_defines(fdefs)
for k,defT in pairs(fdefs) do for k,defT in pairs(fdefs) do
for i,def in ipairs(defT) do for i,def in ipairs(defT) do
for name,default in pairs(def.defaults) do for name,default in pairs(def.defaults) do
if default == gdefines.FLT_MAX then if default == gdefines.FLT_MAX then
def.defaults[name] = "FLT_MAX" def.defaults[name] = "FLT_MAX"
elseif default == gdefines.FLT_MIN then
def.defaults[name] = "FLT_MIN"
end end
end end
end end
@@ -330,7 +332,7 @@ end
-------------------------------------------------------- --------------------------------------------------------
--get imgui.h version and IMGUI_HAS_DOCK-------------------------- --get imgui.h version and IMGUI_HAS_DOCK--------------------------
--get some defines wont work for cl ---------------- --get some defines wont work for cl ----------------
gdefines = get_defines{"IMGUI_VERSION","FLT_MAX","IMGUI_HAS_DOCK"} gdefines = get_defines{"IMGUI_VERSION","FLT_MAX","FLT_MIN","IMGUI_HAS_DOCK"}
--this will work for cl --this will work for cl
local pipe,err = io.open("../imgui/imgui.h","r") local pipe,err = io.open("../imgui/imgui.h","r")
if not pipe then if not pipe then