diff --git a/imconfig.h b/imconfig.h index ca552212..d1ed745b 100644 --- a/imconfig.h +++ b/imconfig.h @@ -5,16 +5,9 @@ #pragma once //---- Define your own malloc/free/realloc functions if you want to override internal memory allocations for ImGui -/* - #define IM_MALLOC(_SIZE) MyMalloc(_SIZE) - #define IM_FREE(_PTR) MyFree(_PTR) - #define IM_REALLOC(_PTR, _SIZE) MyRealloc(_PTR, _SIZE) - - #include // size_t - void* MyMalloc(size_t size); - void MyFree(void *ptr); - void* MyRealloc(void *ptr, size_t size); -*/ +//#define IM_MALLOC(_SIZE) MyMalloc(_SIZE) // void* MyMalloc(size_t size); +//#define IM_FREE(_PTR) MyFree(_PTR) // void MyFree(void *ptr); +//#define IM_REALLOC(_PTR, _SIZE) MyRealloc(_PTR, _SIZE) // void* MyRealloc(void *ptr, size_t size); //---- Define your own ImVector<> type if you don't want to use the provided implementation defined in imgui.h //#include diff --git a/imgui.cpp b/imgui.cpp index 683df5ce..5f1e96d7 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -194,7 +194,6 @@ #pragma warning (disable: 4996) // 'This function or variable may be unsafe': strcpy, strdup, sprintf, vsnprintf, sscanf, fopen #endif - //------------------------------------------------------------------------- // Forward Declarations //------------------------------------------------------------------------- @@ -666,7 +665,7 @@ struct ImGuiState // Logging bool LogEnabled; FILE* LogFile; - ImGuiTextBuffer* LogClipboard; + ImGuiTextBuffer* LogClipboard; // pointer so our GImGui static constructor doesn't call heap allocators. int LogAutoExpandMaxDepth; ImGuiState() diff --git a/imgui.h b/imgui.h index 3675c76d..6e4a494c 100644 --- a/imgui.h +++ b/imgui.h @@ -17,7 +17,7 @@ struct ImGuiWindow; #include "imconfig.h" #include // FLT_MAX #include // va_list -#include // NULL +#include // NULL, malloc #ifndef IM_MALLOC #define IM_MALLOC(_SIZE) malloc((_SIZE)) @@ -70,7 +70,6 @@ struct ImVec4 // std::vector<> like class to avoid dragging dependencies (also: windows implementation of STL with debug enabled is absurdly slow, so let's bypass it so our code runs fast in debug). // this implementation does NOT call c++ constructors! we don't need them! also only provide the minimum functionalities we need. #ifndef ImVector - template class ImVector {