|
@@ -39,7 +39,7 @@ Index of this file:
|
|
// [SECTION] Dear ImGui end-user API functions
|
|
// [SECTION] Dear ImGui end-user API functions
|
|
// [SECTION] Flags & Enumerations
|
|
// [SECTION] Flags & Enumerations
|
|
// [SECTION] Tables API flags and structures (ImGuiTableFlags, ImGuiTableColumnFlags, ImGuiTableRowFlags, ImGuiTableBgTarget, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs)
|
|
// [SECTION] Tables API flags and structures (ImGuiTableFlags, ImGuiTableColumnFlags, ImGuiTableRowFlags, ImGuiTableBgTarget, ImGuiTableSortSpecs, ImGuiTableColumnSortSpecs)
|
|
-// [SECTION] Helpers: Memory allocations macros, ImVector<>
|
|
|
|
|
|
+// [SECTION] Helpers: Debug log, Memory allocations macros, ImVector<>
|
|
// [SECTION] ImGuiStyle
|
|
// [SECTION] ImGuiStyle
|
|
// [SECTION] ImGuiIO
|
|
// [SECTION] ImGuiIO
|
|
// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload)
|
|
// [SECTION] Misc data structures (ImGuiInputTextCallbackData, ImGuiSizeCallbackData, ImGuiPayload)
|
|
@@ -1001,6 +1001,10 @@ namespace ImGui
|
|
IMGUI_API void DebugFlashStyleColor(ImGuiCol idx);
|
|
IMGUI_API void DebugFlashStyleColor(ImGuiCol idx);
|
|
IMGUI_API void DebugStartItemPicker();
|
|
IMGUI_API void DebugStartItemPicker();
|
|
IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx); // This is called by IMGUI_CHECKVERSION() macro.
|
|
IMGUI_API bool DebugCheckVersionAndDataLayout(const char* version_str, size_t sz_io, size_t sz_style, size_t sz_vec2, size_t sz_vec4, size_t sz_drawvert, size_t sz_drawidx); // This is called by IMGUI_CHECKVERSION() macro.
|
|
|
|
+#ifndef IMGUI_DISABLE_DEBUG_TOOLS
|
|
|
|
+ IMGUI_API void DebugLog(const char* fmt, ...) IM_FMTARGS(1); // Call via IMGUI_DEBUG_LOG() for maximum stripping in caller code!
|
|
|
|
+ IMGUI_API void DebugLogV(const char* fmt, va_list args) IM_FMTLIST(1);
|
|
|
|
+#endif
|
|
|
|
|
|
// Memory Allocators
|
|
// Memory Allocators
|
|
// - Those functions are not reliant on the current context.
|
|
// - Those functions are not reliant on the current context.
|
|
@@ -1958,9 +1962,19 @@ struct ImGuiTableColumnSortSpecs
|
|
};
|
|
};
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
//-----------------------------------------------------------------------------
|
|
-// [SECTION] Helpers: Memory allocations macros, ImVector<>
|
|
|
|
|
|
+// [SECTION] Helpers: Debug log, memory allocations macros, ImVector<>
|
|
|
|
+//-----------------------------------------------------------------------------
|
|
|
|
+
|
|
|
|
+//-----------------------------------------------------------------------------
|
|
|
|
+// Debug Logging into ShowDebugLogWindow(), tty and more.
|
|
//-----------------------------------------------------------------------------
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
+#ifndef IMGUI_DISABLE_DEBUG_TOOLS
|
|
|
|
+#define IMGUI_DEBUG_LOG(...) ImGui::DebugLog(__VA_ARGS__)
|
|
|
|
+#else
|
|
|
|
+#define IMGUI_DEBUG_LOG(...) ((void)0)
|
|
|
|
+#endif
|
|
|
|
+
|
|
//-----------------------------------------------------------------------------
|
|
//-----------------------------------------------------------------------------
|
|
// IM_MALLOC(), IM_FREE(), IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE()
|
|
// IM_MALLOC(), IM_FREE(), IM_NEW(), IM_PLACEMENT_NEW(), IM_DELETE()
|
|
// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax.
|
|
// We call C++ constructor on own allocated memory via the placement "new(ptr) Type()" syntax.
|