Changed all '#if linux || __APPLE__' to '#if POSIX' so we can support other platforms too, thanx for the suggestion anders.

This commit is contained in:
Tomas Lindquist Olsen
2008-09-02 23:10:12 +02:00
parent d6e7a65b69
commit f3b3db7fa9
10 changed files with 36 additions and 32 deletions

View File

@@ -14,7 +14,7 @@
#if _WIN32 || IN_GCC || IN_LLVM
#include "mem.h"
#elif linux || __APPLE__
#elif POSIX
#include "../root/mem.h"
#endif

View File

@@ -21,7 +21,7 @@
#else
#if _WIN32
#include "..\root\mem.h"
#elif linux || __APPLE__
#elif POSIX
#include "../root/mem.h"
#else
#error "fix this"

View File

@@ -44,7 +44,7 @@ int isnan(double);
#include "mem.h"
#elif _WIN32
#include "..\root\mem.h"
#elif linux || __APPLE__
#elif POSIX
#include "../root/mem.h"
#endif

View File

@@ -29,7 +29,7 @@
#else
#if _WIN32
#include "..\root\mem.h"
#elif linux || __APPLE__
#elif POSIX
#include "../root/mem.h"
#else
#error "fix this"

View File

@@ -79,7 +79,7 @@ void inifile(char *argv0, char *inifile)
filename = FileName::replaceName(argv0, inifile);
if (!FileName::exists(filename))
{
#if linux || __APPLE__
#if POSIX
#if 0
#if __GLIBC__ // This fix by Thomas Kuehne

View File

@@ -21,7 +21,7 @@
#else
#if _WIN32
#include "..\root\mem.h"
#elif linux || __APPLE__
#elif POSIX
#include "../root/mem.h"
#else
#error "fix this"

View File

@@ -19,7 +19,7 @@
#include <dos.h>
#endif
#if linux || __APPLE__
#if POSIX
#include <errno.h>
#elif _WIN32
#include <windows.h>
@@ -60,7 +60,7 @@ Global::Global()
bc_ext = "bc";
#if _WIN32
nativeobj_ext = "obj";
#elif linux || __APPLE__
#elif POSIX
nativeobj_ext = "o";
#else
#error "fix this"
@@ -344,7 +344,7 @@ int main(int argc, char *argv[])
#if _WIN32
inifile(global.params.argv0, "llvmdc.ini");
#elif linux || __APPLE__
#elif POSIX
inifile(global.params.argv0, "llvmdc.conf");
#else
#error

View File

@@ -20,7 +20,7 @@
#if IN_GCC || IN_LLVM
#include "mem.h"
#elif linux || __APPLE__
#elif POSIX
#include "../root/mem.h"
#elif _WIN32
#include "..\root\mem.h"

View File

@@ -23,7 +23,7 @@
#include <direct.h>
#endif
#if linux || __APPLE__
#if POSIX
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
@@ -370,13 +370,10 @@ Array *FileName::splitPath(const char *path)
instring ^= 1; // toggle inside/outside of string
continue;
/*#if MACINTOSH
case ',':
#endif*/
#if _WIN32
case ';':
#endif
#if linux || __APPLE__
#if POSIX
case ':':
#endif
p++;
@@ -390,7 +387,7 @@ Array *FileName::splitPath(const char *path)
case '\r':
continue; // ignore carriage returns
#if linux || __APPLE__
#if POSIX
case '~':
buf.writestring(getenv("HOME"));
continue;
@@ -714,7 +711,7 @@ int FileName::equalsExt(const char *ext)
return 1;
if (!e || !ext)
return 0;
#if linux || __APPLE__
#if POSIX
return strcmp(e,ext) == 0;
#endif
#if _WIN32
@@ -733,7 +730,7 @@ void FileName::CopyTo(FileName *to)
#if _WIN32
file.touchtime = mem.malloc(sizeof(WIN32_FIND_DATAA)); // keep same file time
#endif
#if linux || __APPLE__
#if POSIX
file.touchtime = mem.malloc(sizeof(struct stat)); // keep same file time
#endif
file.readv();
@@ -775,7 +772,7 @@ char *FileName::searchPath(Array *path, char *name, int cwd)
int FileName::exists(const char *name)
{
#if linux || __APPLE__
#if POSIX
struct stat st;
if (stat(name, &st) < 0)
@@ -822,7 +819,7 @@ void FileName::ensurePathExists(const char *path)
#if _WIN32
if (path[strlen(path) - 1] != '\\')
#endif
#if linux || __APPLE__
#if POSIX
if (path[strlen(path) - 1] != '\\')
#endif
{
@@ -830,7 +827,7 @@ void FileName::ensurePathExists(const char *path)
#if _WIN32
if (mkdir(path))
#endif
#if linux || __APPLE__
#if POSIX
if (mkdir(path, 0777))
#endif
error("cannot create directory %s", path);
@@ -886,7 +883,7 @@ void File::mark()
int File::read()
{
#if linux || __APPLE__
#if POSIX
off_t size;
ssize_t numread;
int fd;
@@ -1018,7 +1015,7 @@ err1:
int File::mmread()
{
#if linux || __APPLE__
#if POSIX
return read();
#endif
#if _WIN32
@@ -1072,7 +1069,7 @@ Lerr:
int File::write()
{
#if linux || __APPLE__
#if POSIX
int fd;
ssize_t numwritten;
char *name;
@@ -1145,7 +1142,7 @@ err:
int File::append()
{
#if linux || __APPLE__
#if POSIX
return 1;
#endif
#if _WIN32
@@ -1225,7 +1222,7 @@ void File::appendv()
int File::exists()
{
#if linux || __APPLE__
#if POSIX
return 0;
#endif
#if _WIN32
@@ -1250,7 +1247,7 @@ int File::exists()
void File::remove()
{
#if linux || __APPLE__
#if POSIX
::remove(this->name->toChars());
#endif
#if _WIN32
@@ -1265,7 +1262,7 @@ Array *File::match(char *n)
Array *File::match(FileName *n)
{
#if linux || __APPLE__
#if POSIX
return NULL;
#endif
#if _WIN32
@@ -1303,7 +1300,7 @@ Array *File::match(FileName *n)
int File::compareTime(File *f)
{
#if linux || __APPLE__
#if POSIX
return 0;
#endif
#if _WIN32
@@ -1317,7 +1314,7 @@ int File::compareTime(File *f)
void File::stat()
{
#if linux || __APPLE__
#if POSIX
if (!touchtime)
{
touchtime = mem.calloc(1, sizeof(struct stat));
@@ -1622,7 +1619,7 @@ void OutBuffer::vprintf(const char *format, va_list args)
break;
psize *= 2;
#endif
#if linux || __APPLE__
#if POSIX
count = vsnprintf(p,psize,format,args);
if (count == -1)
psize *= 2;
@@ -1654,7 +1651,7 @@ void OutBuffer::vprintf(const wchar_t *format, va_list args)
break;
psize *= 2;
#endif
#if linux || __APPLE__
#if POSIX
count = vsnwprintf(p,psize,format,args);
if (count == -1)
psize *= 2;

View File

@@ -15,6 +15,12 @@ if OS ~= "windows" then
end
end
-- are we on a Posix system?
POSIX = 1
if OS == "windows" then
POSIX = 0
end
-- D version - don't change these !!!
DMDV1 = "1"
@@ -58,6 +64,7 @@ package.defines = {
"OPAQUE_VTBLS="..OPAQUE_VTBLS,
"USE_BOEHM_GC="..USE_BOEHM_GC,
"DMDV1="..DMDV1,
"POSIX="..POSIX,
}
package.config.Release.defines = { "LLVMD_NO_LOGGER" }
package.config.Debug.buildoptions = { "-g -O0" }