mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-15 12:23:13 +01:00
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:
@@ -14,7 +14,7 @@
|
||||
|
||||
#if _WIN32 || IN_GCC || IN_LLVM
|
||||
#include "mem.h"
|
||||
#elif linux || __APPLE__
|
||||
#elif POSIX
|
||||
#include "../root/mem.h"
|
||||
#endif
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#else
|
||||
#if _WIN32
|
||||
#include "..\root\mem.h"
|
||||
#elif linux || __APPLE__
|
||||
#elif POSIX
|
||||
#include "../root/mem.h"
|
||||
#else
|
||||
#error "fix this"
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
#else
|
||||
#if _WIN32
|
||||
#include "..\root\mem.h"
|
||||
#elif linux || __APPLE__
|
||||
#elif POSIX
|
||||
#include "../root/mem.h"
|
||||
#else
|
||||
#error "fix this"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
#else
|
||||
#if _WIN32
|
||||
#include "..\root\mem.h"
|
||||
#elif linux || __APPLE__
|
||||
#elif POSIX
|
||||
#include "../root/mem.h"
|
||||
#else
|
||||
#error "fix this"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
41
dmd/root.c
41
dmd/root.c
@@ -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;
|
||||
|
||||
@@ -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" }
|
||||
|
||||
Reference in New Issue
Block a user