summaryrefslogtreecommitdiff
path: root/src/server/shared/Define.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/shared/Define.h')
-rw-r--r--src/server/shared/Define.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/server/shared/Define.h b/src/server/shared/Define.h
new file mode 100644
index 0000000000..562b86023f
--- /dev/null
+++ b/src/server/shared/Define.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C)
+ * Copyright (C)
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program 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 General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef TRINITY_DEFINE_H
+#define TRINITY_DEFINE_H
+
+#include "CompilerDefs.h"
+
+#include <ace/Basic_Types.h>
+#include <ace/ACE_export.h>
+
+#include <cstddef>
+
+#define TRINITY_LITTLEENDIAN 0
+#define TRINITY_BIGENDIAN 1
+
+#if !defined(TRINITY_ENDIAN)
+# if defined (ACE_BIG_ENDIAN)
+# define TRINITY_ENDIAN TRINITY_BIGENDIAN
+# else //ACE_BYTE_ORDER != ACE_BIG_ENDIAN
+# define TRINITY_ENDIAN TRINITY_LITTLEENDIAN
+# endif //ACE_BYTE_ORDER
+#endif //TRINITY_ENDIAN
+
+#if PLATFORM == PLATFORM_WINDOWS
+# define TRINITY_PATH_MAX MAX_PATH
+# ifndef DECLSPEC_NORETURN
+# define DECLSPEC_NORETURN __declspec(noreturn)
+# endif //DECLSPEC_NORETURN
+# ifndef DECLSPEC_DEPRECATED
+# define DECLSPEC_DEPRECATED __declspec(deprecated)
+# endif //DECLSPEC_DEPRECATED
+#else //PLATFORM != PLATFORM_WINDOWS
+# define TRINITY_PATH_MAX PATH_MAX
+# define DECLSPEC_NORETURN
+# define DECLSPEC_DEPRECATED
+#endif //PLATFORM
+
+#if !defined(COREDEBUG)
+# define TRINITY_INLINE inline
+#else //COREDEBUG
+# if !defined(TRINITY_DEBUG)
+# define TRINITY_DEBUG
+# endif //TRINITY_DEBUG
+# define TRINITY_INLINE
+#endif //!COREDEBUG
+
+#if COMPILER == COMPILER_GNU
+# define ATTR_NORETURN __attribute__((noreturn))
+# define ATTR_PRINTF(F, V) __attribute__ ((format (printf, F, V)))
+# define ATTR_DEPRECATED __attribute__((deprecated))
+#else //COMPILER != COMPILER_GNU
+# define ATTR_NORETURN
+# define ATTR_PRINTF(F, V)
+# define ATTR_DEPRECATED
+#endif //COMPILER == COMPILER_GNU
+
+#define UI64FMTD ACE_UINT64_FORMAT_SPECIFIER
+#define UI64LIT(N) ACE_UINT64_LITERAL(N)
+
+#define SI64FMTD ACE_INT64_FORMAT_SPECIFIER
+#define SI64LIT(N) ACE_INT64_LITERAL(N)
+
+#define SIZEFMTD ACE_SIZE_T_FORMAT_SPECIFIER
+
+typedef ACE_INT64 int64;
+typedef ACE_INT32 int32;
+typedef ACE_INT16 int16;
+typedef ACE_INT8 int8;
+typedef ACE_UINT64 uint64;
+typedef ACE_UINT32 uint32;
+typedef ACE_UINT16 uint16;
+typedef ACE_UINT8 uint8;
+
+#endif //TRINITY_DEFINE_H