diff options
| author | scarab <scarab@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-07-14 16:22:35 +0000 |
|---|---|---|
| committer | scarab <scarab@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-07-14 16:22:35 +0000 |
| commit | df56031961a155c6dd01159a37f11ff024f2099b (patch) | |
| tree | f9c21b7717300a2b4bd366c4566d6ba92f5068a3 /src/base | |
| parent | f396b551377212846845362ea50c4b9a90308e21 (diff) | |
- oprava warningu ve win
- uprava cmake pro win
- stale hazi 1 chybu pri linkovani
- zkuste to hlavne na linuxu aby sme vedeli jestli tam nejsou nejake chyby co sem zanesl do kodu
git-svn-id: http://opensvn.csie.org/tuxanci_ng@136 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/arena.h | 4 | ||||
| -rw-r--r-- | src/base/idManager.h | 4 | ||||
| -rw-r--r-- | src/base/item.h | 4 | ||||
| -rwxr-xr-x | src/base/modules.c | 16 | ||||
| -rw-r--r-- | src/base/shot.h | 4 | ||||
| -rwxr-xr-x | src/base/textFile.h | 4 |
6 files changed, 31 insertions, 5 deletions
diff --git a/src/base/arena.h b/src/base/arena.h index 837fade..e7f70ea 100644 --- a/src/base/arena.h +++ b/src/base/arena.h @@ -9,6 +9,10 @@ #include "interface.h" #endif +#ifdef __WIN32__ +#define random rand +#endif + #include "list.h" #include "space.h" diff --git a/src/base/idManager.h b/src/base/idManager.h index a261316..cdd51e9 100644 --- a/src/base/idManager.h +++ b/src/base/idManager.h @@ -7,6 +7,10 @@ #define MAX_ID 1000 #define ID_UNKNOWN -1 +#ifdef __WIN32__ +#define random rand +#endif + #include "list.h" extern void initListID(); diff --git a/src/base/item.h b/src/base/item.h index 110c044..e7900d7 100644 --- a/src/base/item.h +++ b/src/base/item.h @@ -11,6 +11,10 @@ #include "interface.h" #endif +#ifdef __WIN32__ +#define random rand +#endif + #include "list.h" #include "tux.h" #include "myTimer.h" diff --git a/src/base/modules.c b/src/base/modules.c index 4746bdb..7dd3148 100755 --- a/src/base/modules.c +++ b/src/base/modules.c @@ -90,7 +90,7 @@ static module_t* newModule(char *name) assert( name != NULL ); ret = malloc( sizeof(module_t) ); - #ifndef __WIN32__ +#ifndef __WIN32__ ret->image = dlopen (name, RTLD_LAZY); if(!ret->image) @@ -99,7 +99,7 @@ static module_t* newModule(char *name) free(ret); return NULL; } - #else +#else HINSTANCE image; image = LoadLibrary((LPCSTR) name); if (!image) @@ -124,8 +124,7 @@ static module_t* newModule(char *name) } ret->image = image; free(image); - free(image); - #endif +#endif ret->file = strdup(name); ret->fce_init = getFce(ret, "init"); @@ -143,8 +142,11 @@ static module_t* newModule(char *name) if( ret->fce_init(&export_fce) != 0 ) { fprintf(stderr, "init module failed !\n"); - +#ifndef __WIN32__ dlclose(ret->image); +#else + free(ret->image); +#endif free(ret->file); free(ret); return NULL; @@ -160,7 +162,11 @@ static int destroyModule(module_t *p) p->fce_destroy(); free(p->file); +#ifndef __WIN32__ dlclose(p->image); +#else + free(p->image); +#endif free(p); printf("destroy module..\n"); diff --git a/src/base/shot.h b/src/base/shot.h index 06e1bba..c507976 100644 --- a/src/base/shot.h +++ b/src/base/shot.h @@ -8,6 +8,10 @@ #include "tux.h" #include "arena.h" +#ifdef __WIN32__ +#define random rand +#endif + #ifndef PUBLIC_SERVER #include "interface.h" #endif diff --git a/src/base/textFile.h b/src/base/textFile.h index 3917db7..d9c7b4d 100755 --- a/src/base/textFile.h +++ b/src/base/textFile.h @@ -5,6 +5,10 @@ #include "list.h" +#ifdef __WIN32__ +#define lstat stat +#endif + typedef struct str_textFile_t { char *file; |