diff options
| author | George Hazan <ghazan@miranda.im> | 2018-01-14 21:42:04 +0300 |
|---|---|---|
| committer | George Hazan <ghazan@miranda.im> | 2018-01-14 21:42:04 +0300 |
| commit | 593550b8eea8998c3b6b9e9eb3e04eec82854ae2 (patch) | |
| tree | 72f2f27fa4f69bbe03e00d7d07f7cbe588876f3b /plugins/Dbx_mdbx/src/libmdbx/test/base.h | |
| parent | 742ec0af9b72863a6af8da9ff88128b1f3da090b (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.h | 113 |
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 */ |
