diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2013-02-12 16:55:50 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2013-02-12 16:55:50 +0200 |
commit | a6a846ad051043cb389b401035f361864a691ec6 (patch) | |
tree | 92719ecb63dc2dccee0e0da03c396edbca5a842c /odb/details/win32/windows.hxx | |
parent | 55f7c6da84f5368373e46945e4f6bee28f53cb81 (diff) |
Factor windows.h inclusion into separate header, disable min/max macros
Diffstat (limited to 'odb/details/win32/windows.hxx')
-rw-r--r-- | odb/details/win32/windows.hxx | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/odb/details/win32/windows.hxx b/odb/details/win32/windows.hxx new file mode 100644 index 0000000..47e2508 --- /dev/null +++ b/odb/details/win32/windows.hxx @@ -0,0 +1,34 @@ +// file : odb/details/win32/windows.hxx +// copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +// license : GNU GPL v2; see accompanying LICENSE file + +#ifndef ODB_DETAILS_WIN32_WINDOWS_HXX +#define ODB_DETAILS_WIN32_WINDOWS_HXX + +#include <odb/pre.hxx> + +// Try to include <windows.h> so that it doesn't mess other things up. +// +#ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +# ifndef NOMINMAX // No min and max macros. +# define NOMINMAX +# include <windows.h> +# undef NOMINMAX +# else +# include <windows.h> +# endif +# undef WIN32_LEAN_AND_MEAN +#else +# ifndef NOMINMAX +# define NOMINMAX +# include <windows.h> +# undef NOMINMAX +# else +# include <windows.h> +# endif +#endif + +#include <odb/post.hxx> + +#endif // ODB_DETAILS_WIN32_WINDOWS_HXX |