summaryrefslogtreecommitdiff
path: root/plugins/Dbx_mdbx/src/libmdbx/test/base.h
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-01-14 21:42:04 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-01-14 21:42:04 +0300
commit593550b8eea8998c3b6b9e9eb3e04eec82854ae2 (patch)
tree72f2f27fa4f69bbe03e00d7d07f7cbe588876f3b /plugins/Dbx_mdbx/src/libmdbx/test/base.h
parent742ec0af9b72863a6af8da9ff88128b1f3da090b (diff)
libmdbx added as set of files
Diffstat (limited to 'plugins/Dbx_mdbx/src/libmdbx/test/base.h')
-rw-r--r--plugins/Dbx_mdbx/src/libmdbx/test/base.h113
1 files changed, 113 insertions, 0 deletions
diff --git a/plugins/Dbx_mdbx/src/libmdbx/test/base.h b/plugins/Dbx_mdbx/src/libmdbx/test/base.h
new file mode 100644
index 0000000000..ffcf61adf3
--- /dev/null
+++ b/plugins/Dbx_mdbx/src/libmdbx/test/base.h
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2017 Leonid Yuriev <leo@yuriev.ru>
+ * and other libmdbx authors: please see AUTHORS file.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted only as authorized by the OpenLDAP
+ * Public License.
+ *
+ * A copy of this license is available in the file LICENSE in the
+ * top-level directory of the distribution or, alternatively, at
+ * <http://www.OpenLDAP.org/license.html>.
+ */
+
+#pragma once
+
+#ifndef NOMINMAX
+#define NOMINMAX
+#endif
+
+#if defined(_WIN32) || defined(_WIN64) || defined(_WINDOWS)
+#ifdef _MSC_VER
+#define _CRT_SECURE_NO_WARNINGS
+#pragma warning(push, 1)
+#pragma warning(disable : 4548) /* expression before comma has no effect; \
+ expected expression with side - effect */
+#pragma warning(disable : 4530) /* C++ exception handler used, but unwind \
+ semantics are not enabled. Specify /EHsc */
+#pragma warning(disable : 4577) /* 'noexcept' used with no exception handling \
+ mode specified; termination on exception \
+ is not guaranteed. Specify /EHsc */
+#endif /* _MSC_VER (warnings) */
+
+/* If you wish to build your application for a previous Windows platform,
+* include WinSDKVer.h and set the _WIN32_WINNT macro to the platform you
+* wish to support before including SDKDDKVer.h.
+*
+* TODO: #define _WIN32_WINNT WIN32_MUSTDIE */
+#include <SDKDDKVer.h>
+#endif /* WINDOWS */
+
+#include <errno.h>
+#include <limits.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <time.h>
+
+#if defined(_WIN32) || defined(_WIN64) || defined(_WINDOWS)
+#include <io.h>
+#else
+#include <fcntl.h>
+#include <sys/param.h>
+#include <sys/stat.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <unistd.h>
+#endif
+
+#ifdef _BSD_SOURCE
+#include <endian.h>
+#endif
+
+#include <algorithm>
+#include <cassert>
+#include <cinttypes> // for PRId64, PRIu64
+#include <cstdarg>
+#include <cstddef>
+#include <cstdint>
+#include <map>
+#include <memory>
+#include <set>
+#include <string>
+#include <type_traits>
+#include <unordered_map>
+#include <unordered_set>
+#include <vector>
+
+#ifdef _MSC_VER
+#include <intrin.h>
+#endif
+
+#if defined(__i386__) || defined(__x86_64__)
+#include <x86intrin.h>
+#endif
+
+#include "../mdbx.h"
+#include "../src/defs.h"
+#include "../src/osal.h"
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#pragma warning(disable : 4201) /* nonstandard extension used : \
+ nameless struct / union */
+#pragma warning(disable : 4127) /* conditional expression is constant */
+#if _MSC_VER < 1900
+#pragma warning(disable : 4510) /* default constructor could \
+ not be generated */
+#pragma warning(disable : 4512) /* assignment operator could \
+ not be generated */
+#pragma warning(disable : 4610) /* user-defined constructor required */
+#ifndef snprintf
+#define snprintf(buffer, buffer_size, format, ...) \
+ _snprintf_s(buffer, buffer_size, _TRUNCATE, format, __VA_ARGS__)
+#endif
+#ifndef vsnprintf
+#define vsnprintf(buffer, buffer_size, format, args) \
+ _vsnprintf_s(buffer, buffer_size, _TRUNCATE, format, args)
+#endif
+#pragma warning(disable : 4996) /* 'vsnprintf': This function or variable \
+ may be unsafe */
+#endif
+#endif /* _MSC_VER */