Silencing inadequate MSVC warnings when exporting as DLL (#345)

This commit is contained in:
ocornut 2015-09-22 00:53:51 +02:00
parent 914516110c
commit 98465d401b

View File

@ -14,6 +14,11 @@
#include <stdio.h> // FILE* #include <stdio.h> // FILE*
#include <math.h> // sqrtf() #include <math.h> // sqrtf()
#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable: 4251) // class 'xxx' needs to have dll-interface to be used by clients of struct 'xxx' // when IMGUI_API is set to__declspec(dllexport)
#endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Forward Declarations // Forward Declarations
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
@ -474,7 +479,7 @@ struct ImGuiState
// Transient per-window data, reset at the beginning of the frame // Transient per-window data, reset at the beginning of the frame
// FIXME: That's theory, in practice the delimitation between ImGuiWindow and ImGuiDrawContext is quite tenuous and could be reconsidered. // FIXME: That's theory, in practice the delimitation between ImGuiWindow and ImGuiDrawContext is quite tenuous and could be reconsidered.
struct ImGuiDrawContext struct IMGUI_API ImGuiDrawContext
{ {
ImVec2 CursorPos; ImVec2 CursorPos;
ImVec2 CursorPosPrevLine; ImVec2 CursorPosPrevLine;
@ -690,3 +695,6 @@ namespace ImGui
} // namespace ImGuiP } // namespace ImGuiP
#ifdef _MSC_VER
#pragma warning (pop)
#endif