summaryrefslogtreecommitdiff
path: root/src/common/cbasetypes.h
diff options
context:
space:
mode:
authorFlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec>2006-12-07 23:59:26 +0000
committerFlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec>2006-12-07 23:59:26 +0000
commit59aae2ed7a29f22b90bec24962e83d7a420dc4d1 (patch)
treef284f1b22feed2b6b95e44c008ff4c4fad35232e /src/common/cbasetypes.h
parent316de00df4e63468923c5678dcf7c12fc8e59523 (diff)
downloadhercules-59aae2ed7a29f22b90bec24962e83d7a420dc4d1.tar.gz
hercules-59aae2ed7a29f22b90bec24962e83d7a420dc4d1.tar.bz2
hercules-59aae2ed7a29f22b90bec24962e83d7a420dc4d1.tar.xz
hercules-59aae2ed7a29f22b90bec24962e83d7a420dc4d1.zip
- Fixed ladmin's linux compilation and moved some platform specific defines to cbasetypes.h
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@9435 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/common/cbasetypes.h')
-rw-r--r--src/common/cbasetypes.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index 0f443192d..ff00aaa49 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -243,6 +243,9 @@ typedef int bool;
#endif // not cplusplus
//////////////////////////////
+//////////////////////////////////////////////////////////////////////////
+// macro tools
+
#ifdef swap // just to be sure
#undef swap
#endif
@@ -271,4 +274,45 @@ typedef int bool;
#define NBBY 8
#endif
+//////////////////////////////////////////////////////////////////////////
+// path separator
+
+#if defined(WIN32)
+#define PATHSEP '\\'
+#elif defined(__APPLE__)
+#define PATHSEP ':'
+#else
+#define PATHSEP '/'
+#endif
+
+//////////////////////////////////////////////////////////////////////////
+// EOL separator
+
+#if defined(WIN32) || defined(CYGWIN)
+#define RETCODE "\r\n" // CR/LF : Windows systems
+#elif defined(__APPLE__)
+#define RETCODE "\r" // CR : Macintosh systems
+#else
+#define RETCODE "\n" // LF : Unix systems
+#endif
+
+#define RET RETCODE
+
+//////////////////////////////////////////////////////////////////////////
+// Assert
+
+#if ! defined(Assert)
+#if defined(RELEASE)
+#define Assert(EX)
+#else
+// extern "C" {
+#include <assert.h>
+// }
+#if !defined(DEFCPP) && defined(WIN32) && !defined(MINGW)
+#include <crtdbg.h>
+#endif
+#define Assert(EX) assert(EX)
+#endif
+#endif /* ! defined(Assert) */
+
#endif /* _CBASETYPES_H_ */