diff options
author | Jonathan McCrohan <jmccrohan@gmail.com> | 2011-12-01 22:56:23 +0000 |
---|---|---|
committer | Jonathan McCrohan <jmccrohan@gmail.com> | 2011-12-01 22:56:23 +0000 |
commit | 429e46051dba814e7d6c74368eb1bba550222cbe (patch) | |
tree | ed1dd43cd23c69f156aae2165006a16a66262cef /wincompat.h | |
parent | 58bf1382be0cbcf3f9649286fd2719b789a1595f (diff) | |
download | libconfig-429e46051dba814e7d6c74368eb1bba550222cbe.tar.gz |
Imported Upstream version 1.4.8upstream/1.4.8
Diffstat (limited to 'wincompat.h')
-rw-r--r-- | wincompat.h | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/wincompat.h b/wincompat.h deleted file mode 100644 index 6526c1f..0000000 --- a/wincompat.h +++ /dev/null @@ -1,85 +0,0 @@ -/* ---------------------------------------------------------------------------- - libconfig - A library for processing structured configuration files - Copyright (C) 2005-2009 Mark A Lindner - - This file is part of libconfig. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License - as published by the Free Software Foundation; either version 2.1 of - the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with this library; if not, see - <http://www.gnu.org/licenses/>. - ---------------------------------------------------------------------------- -*/ - -#ifndef __wincompat_h -#define __wincompat_h - -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) - -#ifdef _MSC_VER -#pragma warning (disable: 4996) -#endif - -#define WIN32_LEAN_AND_MEAN -#include <windows.h> - -#define atoll _atoi64 -#define snprintf _snprintf - -#ifndef __MINGW32__ -#define strtoull _strtoui64 -#endif // __MINGW32__ - -#endif - -#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__) \ - || defined(__MINGW32__)) - -// Why does gcc on MinGW use the Visual C++ style format directives -// for 64-bit integers? Inquiring minds want to know.... - -#define INT64_FMT "%I64d" -#define UINT64_FMT "%I64u" - -#define INT64_HEX_FMT "%I64X" - -#else // defined(WIN32) || defined(__MINGW32__) - -#define INT64_FMT "%lld" -#define UINT64_FMT "%llu" - -#define INT64_HEX_FMT "%llX" - -#endif // defined(WIN32) || defined(__MINGW32__) - -#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__)) \ - && ! defined(__MINGW32__) - -#define INT64_CONST(I) (I ## i64) -#define UINT64_CONST(I) (I ## Ui64) - -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif - -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif - -#else // defined(WIN32) && ! defined(__MINGW32__) - -#define INT64_CONST(I) (I ## LL) -#define UINT64_CONST(I) (I ## ULL) - -#endif // defined(WIN32) && ! defined(__MINGW32__) - -#endif // __wincompat_h |