diff options
author | FlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-12-07 23:59:26 +0000 |
---|---|---|
committer | FlavioJS <FlavioJS@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2006-12-07 23:59:26 +0000 |
commit | 59aae2ed7a29f22b90bec24962e83d7a420dc4d1 (patch) | |
tree | f284f1b22feed2b6b95e44c008ff4c4fad35232e | |
parent | 316de00df4e63468923c5678dcf7c12fc8e59523 (diff) | |
download | hercules-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
-rw-r--r-- | Changelog-Trunk.txt | 4 | ||||
-rw-r--r-- | src/common/Makefile | 6 | ||||
-rw-r--r-- | src/common/cbasetypes.h | 44 | ||||
-rw-r--r-- | src/common/mmo.h | 26 | ||||
-rw-r--r-- | src/common/utils.c | 6 |
5 files changed, 55 insertions, 31 deletions
diff --git a/Changelog-Trunk.txt b/Changelog-Trunk.txt index 2428b44d3..0ea330629 100644 --- a/Changelog-Trunk.txt +++ b/Changelog-Trunk.txt @@ -3,7 +3,9 @@ Date Added AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK. IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. -2004/12/07 +2006/12/07 + * Fixed ladmin's linux compilation and moved some platform specific + defines to cbasetypes.h [FlavioJS] * Cleaned up implementation of NPC_EMOTION/NPC_EMOTION_ON. Now val0 is the emotion, val1 sets the mode, val2 adds to the mode, val3 removes from the mode. val4 asks to remove the previous mode change, otherwise it will stack diff --git a/src/common/Makefile b/src/common/Makefile index 2c929b52b..e601baae4 100644 --- a/src/common/Makefile +++ b/src/common/Makefile @@ -29,9 +29,10 @@ ifeq ($(findstring /,$(HAVESVN)), /) svnversion.h:
@printf "#define SVNVERSION " > svnversion.h
@svnversion . >> svnversion.h
+ @printf "\n" >> svnversion.h
else
svnversion.h:
- @printf "" > svnversion.h
+ @printf "\n" > svnversion.h
endif
obj/minicore.o: core.c core.h
@@ -54,3 +55,6 @@ obj/plugins.o: plugins.c plugins.h plugin.h obj/showmsg.o: showmsg.c showmsg.h
obj/strlib.o: strlib.c strlib.h utils.h
obj/mapindex.o: mapindex.c mapindex.h
+obj/utils.o: utils.c utils.h malloc.h showmsg.h mmo.h
+mmo.h: cbasetypes.h
+ @touch mmo.h
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_ */ diff --git a/src/common/mmo.h b/src/common/mmo.h index f65da260b..d0606dd4e 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -5,33 +5,9 @@ #define _MMO_H_ #include <time.h> +#include "cbasetypes.h" #include "utils.h" // _WIN32 -#if ! defined(Assert) -#if defined(RELEASE) -#define Assert(EX) -#else -// extern "C" { -#include <assert.h> -// } -#ifndef DEFCPP -#if defined(_WIN32) && !defined(MINGW) -#include <crtdbg.h> -#endif -#endif -#define Assert(EX) assert(EX) -#endif -#endif /* ! defined(Assert) */ - -#ifdef CYGWIN -// txtやlogなどの書き出すファイルの改行コード -#define RETCODE "\r\n" // (CR/LF:Windows系) -#else -#define RETCODE "\n" // (LF:Unix系) -#endif - -#define RET RETCODE - #define FIFOSIZE_SERVERLINK 256*1024 // set to 0 to not check IP of player between each server. diff --git a/src/common/utils.c b/src/common/utils.c index c7b3b517a..6d4abb26d 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -8,12 +8,10 @@ #ifdef WIN32 #include <windows.h> - #define PATHSEP '\\' #else #include <unistd.h> #include <dirent.h> #include <sys/stat.h> - #define PATHSEP '/' #endif #include "utils.h" @@ -285,8 +283,8 @@ void findfile(const char *p, const char *pat, void (func)(const char*)) } }while (FindNextFile(hFind, &FindFileData) != 0); FindClose(hFind); - } - return; + } + return; } #else |