|
|
@@ -154,11 +154,11 @@ PHYSFS_Io *__PHYSFS_createNativeIo(const char *path, const int mode)
|
|
|
assert((mode == 'r') || (mode == 'w') || (mode == 'a'));
|
|
|
|
|
|
io = (PHYSFS_Io *) allocator.Malloc(sizeof (PHYSFS_Io));
|
|
|
- GOTO_IF_MACRO(!io, PHYSFS_ERR_OUT_OF_MEMORY, createNativeIo_failed);
|
|
|
+ GOTO_IF(!io, PHYSFS_ERR_OUT_OF_MEMORY, createNativeIo_failed);
|
|
|
info = (NativeIoInfo *) allocator.Malloc(sizeof (NativeIoInfo));
|
|
|
- GOTO_IF_MACRO(!info, PHYSFS_ERR_OUT_OF_MEMORY, createNativeIo_failed);
|
|
|
+ GOTO_IF(!info, PHYSFS_ERR_OUT_OF_MEMORY, createNativeIo_failed);
|
|
|
pathdup = (char *) allocator.Malloc(strlen(path) + 1);
|
|
|
- GOTO_IF_MACRO(!pathdup, PHYSFS_ERR_OUT_OF_MEMORY, createNativeIo_failed);
|
|
|
+ GOTO_IF(!pathdup, PHYSFS_ERR_OUT_OF_MEMORY, createNativeIo_failed);
|
|
|
|
|
|
if (mode == 'r')
|
|
|
handle = __PHYSFS_platformOpenRead(path);
|
|
|
@@ -167,7 +167,7 @@ PHYSFS_Io *__PHYSFS_createNativeIo(const char *path, const int mode)
|
|
|
else if (mode == 'a')
|
|
|
handle = __PHYSFS_platformOpenAppend(path);
|
|
|
|
|
|
- GOTO_IF_MACRO(!handle, ERRPASS, createNativeIo_failed);
|
|
|
+ GOTO_IF_ERRPASS(!handle, createNativeIo_failed);
|
|
|
|
|
|
strcpy(pathdup, path);
|
|
|
info->handle = handle;
|
|
|
@@ -218,13 +218,13 @@ static PHYSFS_sint64 memoryIo_read(PHYSFS_Io *io, void *buf, PHYSFS_uint64 len)
|
|
|
static PHYSFS_sint64 memoryIo_write(PHYSFS_Io *io, const void *buffer,
|
|
|
PHYSFS_uint64 len)
|
|
|
{
|
|
|
- BAIL_MACRO(PHYSFS_ERR_OPEN_FOR_READING, -1);
|
|
|
+ BAIL(PHYSFS_ERR_OPEN_FOR_READING, -1);
|
|
|
} /* memoryIo_write */
|
|
|
|
|
|
static int memoryIo_seek(PHYSFS_Io *io, PHYSFS_uint64 offset)
|
|
|
{
|
|
|
MemoryIoInfo *info = (MemoryIoInfo *) io->opaque;
|
|
|
- BAIL_IF_MACRO(offset > info->len, PHYSFS_ERR_PAST_EOF, 0);
|
|
|
+ BAIL_IF(offset > info->len, PHYSFS_ERR_PAST_EOF, 0);
|
|
|
info->pos = offset;
|
|
|
return 1;
|
|
|
} /* memoryIo_seek */
|
|
|
@@ -258,12 +258,12 @@ static PHYSFS_Io *memoryIo_duplicate(PHYSFS_Io *io)
|
|
|
/* we're the parent. */
|
|
|
|
|
|
retval = (PHYSFS_Io *) allocator.Malloc(sizeof (PHYSFS_Io));
|
|
|
- BAIL_IF_MACRO(!retval, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL_IF(!retval, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
newinfo = (MemoryIoInfo *) allocator.Malloc(sizeof (MemoryIoInfo));
|
|
|
if (!newinfo)
|
|
|
{
|
|
|
allocator.Free(retval);
|
|
|
- BAIL_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL(PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
} /* if */
|
|
|
|
|
|
/* !!! FIXME: want lockless atomic increment. */
|
|
|
@@ -346,9 +346,9 @@ PHYSFS_Io *__PHYSFS_createMemoryIo(const void *buf, PHYSFS_uint64 len,
|
|
|
MemoryIoInfo *info = NULL;
|
|
|
|
|
|
io = (PHYSFS_Io *) allocator.Malloc(sizeof (PHYSFS_Io));
|
|
|
- GOTO_IF_MACRO(!io, PHYSFS_ERR_OUT_OF_MEMORY, createMemoryIo_failed);
|
|
|
+ GOTO_IF(!io, PHYSFS_ERR_OUT_OF_MEMORY, createMemoryIo_failed);
|
|
|
info = (MemoryIoInfo *) allocator.Malloc(sizeof (MemoryIoInfo));
|
|
|
- GOTO_IF_MACRO(!info, PHYSFS_ERR_OUT_OF_MEMORY, createMemoryIo_failed);
|
|
|
+ GOTO_IF(!info, PHYSFS_ERR_OUT_OF_MEMORY, createMemoryIo_failed);
|
|
|
|
|
|
memset(info, '\0', sizeof (*info));
|
|
|
info->buf = (const PHYSFS_uint8 *) buf;
|
|
|
@@ -407,24 +407,24 @@ static PHYSFS_Io *handleIo_duplicate(PHYSFS_Io *io)
|
|
|
FileHandle *newfh = (FileHandle *) allocator.Malloc(sizeof (FileHandle));
|
|
|
PHYSFS_Io *retval = NULL;
|
|
|
|
|
|
- GOTO_IF_MACRO(!newfh, PHYSFS_ERR_OUT_OF_MEMORY, handleIo_dupe_failed);
|
|
|
+ GOTO_IF(!newfh, PHYSFS_ERR_OUT_OF_MEMORY, handleIo_dupe_failed);
|
|
|
memset(newfh, '\0', sizeof (*newfh));
|
|
|
|
|
|
retval = (PHYSFS_Io *) allocator.Malloc(sizeof (PHYSFS_Io));
|
|
|
- GOTO_IF_MACRO(!retval, PHYSFS_ERR_OUT_OF_MEMORY, handleIo_dupe_failed);
|
|
|
+ GOTO_IF(!retval, PHYSFS_ERR_OUT_OF_MEMORY, handleIo_dupe_failed);
|
|
|
|
|
|
#if 0 /* we don't buffer the duplicate, at least not at the moment. */
|
|
|
if (origfh->buffer != NULL)
|
|
|
{
|
|
|
newfh->buffer = (PHYSFS_uint8 *) allocator.Malloc(origfh->bufsize);
|
|
|
if (!newfh->buffer)
|
|
|
- GOTO_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, handleIo_dupe_failed);
|
|
|
+ GOTO(PHYSFS_ERR_OUT_OF_MEMORY, handleIo_dupe_failed);
|
|
|
newfh->bufsize = origfh->bufsize;
|
|
|
} /* if */
|
|
|
#endif
|
|
|
|
|
|
newfh->io = origfh->io->duplicate(origfh->io);
|
|
|
- GOTO_IF_MACRO(!newfh->io, ERRPASS, handleIo_dupe_failed);
|
|
|
+ GOTO_IF_ERRPASS(!newfh->io, handleIo_dupe_failed);
|
|
|
|
|
|
newfh->forReading = origfh->forReading;
|
|
|
newfh->dirHandle = origfh->dirHandle;
|
|
|
@@ -485,7 +485,7 @@ static const PHYSFS_Io __PHYSFS_handleIoInterface =
|
|
|
static PHYSFS_Io *__PHYSFS_createHandleIo(PHYSFS_File *f)
|
|
|
{
|
|
|
PHYSFS_Io *io = (PHYSFS_Io *) allocator.Malloc(sizeof (PHYSFS_Io));
|
|
|
- BAIL_IF_MACRO(!io, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL_IF(!io, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
memcpy(io, &__PHYSFS_handleIoInterface, sizeof (*io));
|
|
|
io->opaque = f;
|
|
|
return io;
|
|
|
@@ -534,7 +534,7 @@ static char **doEnumStringList(void (*func)(PHYSFS_StringCallback, void *))
|
|
|
EnumStringListCallbackData ecd;
|
|
|
memset(&ecd, '\0', sizeof (ecd));
|
|
|
ecd.list = (char **) allocator.Malloc(sizeof (char *));
|
|
|
- BAIL_IF_MACRO(!ecd.list, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL_IF(!ecd.list, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
func(enumStringListCallback, &ecd);
|
|
|
|
|
|
if (ecd.errcode)
|
|
|
@@ -803,7 +803,7 @@ static DirHandle *tryOpenDir(PHYSFS_Io *io, const PHYSFS_Archiver *funcs,
|
|
|
void *opaque = NULL;
|
|
|
|
|
|
if (io != NULL)
|
|
|
- BAIL_IF_MACRO(!io->seek(io, 0), ERRPASS, NULL);
|
|
|
+ BAIL_IF_ERRPASS(!io->seek(io, 0), NULL);
|
|
|
|
|
|
opaque = funcs->openArchive(io, d, forWriting);
|
|
|
if (opaque != NULL)
|
|
|
@@ -842,7 +842,7 @@ static DirHandle *openDirectory(PHYSFS_Io *io, const char *d, int forWriting)
|
|
|
return retval;
|
|
|
|
|
|
io = __PHYSFS_createNativeIo(d, forWriting ? 'w' : 'r');
|
|
|
- BAIL_IF_MACRO(!io, ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!io, 0);
|
|
|
created_io = 1;
|
|
|
} /* if */
|
|
|
|
|
|
@@ -873,7 +873,7 @@ static DirHandle *openDirectory(PHYSFS_Io *io, const char *d, int forWriting)
|
|
|
if ((!retval) && (created_io))
|
|
|
io->destroy(io);
|
|
|
|
|
|
- BAIL_IF_MACRO(!retval, PHYSFS_ERR_UNSUPPORTED, NULL);
|
|
|
+ BAIL_IF(!retval, PHYSFS_ERR_UNSUPPORTED, NULL);
|
|
|
return retval;
|
|
|
} /* openDirectory */
|
|
|
|
|
|
@@ -900,13 +900,13 @@ static int sanitizePlatformIndependentPath(const char *src, char *dst)
|
|
|
ch = *(src++);
|
|
|
|
|
|
if ((ch == ':') || (ch == '\\')) /* illegal chars in a physfs path. */
|
|
|
- BAIL_MACRO(PHYSFS_ERR_BAD_FILENAME, 0);
|
|
|
+ BAIL(PHYSFS_ERR_BAD_FILENAME, 0);
|
|
|
|
|
|
if (ch == '/') /* path separator. */
|
|
|
{
|
|
|
*dst = '\0'; /* "." and ".." are illegal pathnames. */
|
|
|
if ((strcmp(prev, ".") == 0) || (strcmp(prev, "..") == 0))
|
|
|
- BAIL_MACRO(PHYSFS_ERR_BAD_FILENAME, 0);
|
|
|
+ BAIL(PHYSFS_ERR_BAD_FILENAME, 0);
|
|
|
|
|
|
while (*src == '/') /* chop out doubles... */
|
|
|
src++;
|
|
|
@@ -972,14 +972,14 @@ static DirHandle *createDirHandle(PHYSFS_Io *io, const char *newDir,
|
|
|
{
|
|
|
const size_t len = strlen(mountPoint) + 1;
|
|
|
tmpmntpnt = (char *) __PHYSFS_smallAlloc(len);
|
|
|
- GOTO_IF_MACRO(!tmpmntpnt, PHYSFS_ERR_OUT_OF_MEMORY, badDirHandle);
|
|
|
+ GOTO_IF(!tmpmntpnt, PHYSFS_ERR_OUT_OF_MEMORY, badDirHandle);
|
|
|
if (!sanitizePlatformIndependentPath(mountPoint, tmpmntpnt))
|
|
|
goto badDirHandle;
|
|
|
mountPoint = tmpmntpnt; /* sanitized version. */
|
|
|
} /* if */
|
|
|
|
|
|
dirHandle = openDirectory(io, newDir, forWriting);
|
|
|
- GOTO_IF_MACRO(!dirHandle, ERRPASS, badDirHandle);
|
|
|
+ GOTO_IF_ERRPASS(!dirHandle, badDirHandle);
|
|
|
|
|
|
if (newDir == NULL)
|
|
|
dirHandle->dirName = NULL;
|
|
|
@@ -987,7 +987,7 @@ static DirHandle *createDirHandle(PHYSFS_Io *io, const char *newDir,
|
|
|
{
|
|
|
dirHandle->dirName = (char *) allocator.Malloc(strlen(newDir) + 1);
|
|
|
if (!dirHandle->dirName)
|
|
|
- GOTO_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, badDirHandle);
|
|
|
+ GOTO(PHYSFS_ERR_OUT_OF_MEMORY, badDirHandle);
|
|
|
strcpy(dirHandle->dirName, newDir);
|
|
|
} /* else */
|
|
|
|
|
|
@@ -995,7 +995,7 @@ static DirHandle *createDirHandle(PHYSFS_Io *io, const char *newDir,
|
|
|
{
|
|
|
dirHandle->mountPoint = (char *)allocator.Malloc(strlen(mountPoint)+2);
|
|
|
if (!dirHandle->mountPoint)
|
|
|
- GOTO_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, badDirHandle);
|
|
|
+ GOTO(PHYSFS_ERR_OUT_OF_MEMORY, badDirHandle);
|
|
|
strcpy(dirHandle->mountPoint, mountPoint);
|
|
|
strcat(dirHandle->mountPoint, "/");
|
|
|
} /* if */
|
|
|
@@ -1026,7 +1026,7 @@ static int freeDirHandle(DirHandle *dh, FileHandle *openList)
|
|
|
return 1;
|
|
|
|
|
|
for (i = openList; i != NULL; i = i->next)
|
|
|
- BAIL_IF_MACRO(i->dirHandle == dh, PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
|
|
+ BAIL_IF(i->dirHandle == dh, PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
|
|
|
|
|
dh->funcs->closeArchive(dh->opaque);
|
|
|
allocator.Free(dh->dirName);
|
|
|
@@ -1048,21 +1048,21 @@ static char *calculateBaseDir(const char *argv0)
|
|
|
return retval;
|
|
|
|
|
|
/* We need argv0 to go on. */
|
|
|
- BAIL_IF_MACRO(argv0 == NULL, PHYSFS_ERR_ARGV0_IS_NULL, NULL);
|
|
|
+ BAIL_IF(argv0 == NULL, PHYSFS_ERR_ARGV0_IS_NULL, NULL);
|
|
|
|
|
|
ptr = strrchr(argv0, dirsep);
|
|
|
if (ptr != NULL)
|
|
|
{
|
|
|
const size_t size = ((size_t) (ptr - argv0)) + 1;
|
|
|
retval = (char *) allocator.Malloc(size + 1);
|
|
|
- BAIL_IF_MACRO(!retval, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL_IF(!retval, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
memcpy(retval, argv0, size);
|
|
|
retval[size] = '\0';
|
|
|
return retval;
|
|
|
} /* if */
|
|
|
|
|
|
/* argv0 wasn't helpful. */
|
|
|
- BAIL_MACRO(PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
+ BAIL(PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
} /* calculateBaseDir */
|
|
|
|
|
|
|
|
|
@@ -1143,7 +1143,7 @@ static int doDeinit(void);
|
|
|
|
|
|
int PHYSFS_init(const char *argv0)
|
|
|
{
|
|
|
- BAIL_IF_MACRO(initialized, PHYSFS_ERR_IS_INITIALIZED, 0);
|
|
|
+ BAIL_IF(initialized, PHYSFS_ERR_IS_INITIALIZED, 0);
|
|
|
|
|
|
if (!externalAllocator)
|
|
|
setDefaultAllocator();
|
|
|
@@ -1254,7 +1254,7 @@ static int doDeregisterArchiver(const size_t idx)
|
|
|
|
|
|
/* make sure nothing is still using this archiver */
|
|
|
if (archiverInUse(arc, searchPath) || archiverInUse(arc, writeDir))
|
|
|
- BAIL_MACRO(PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
|
|
+ BAIL(PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
|
|
|
|
|
allocator.Free((void *) info->extension);
|
|
|
allocator.Free((void *) info->description);
|
|
|
@@ -1291,7 +1291,7 @@ static void freeArchivers(void)
|
|
|
static int doDeinit(void)
|
|
|
{
|
|
|
closeFileHandleList(&openWriteList);
|
|
|
- BAIL_IF_MACRO(!PHYSFS_setWriteDir(NULL), PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
|
|
+ BAIL_IF(!PHYSFS_setWriteDir(NULL), PHYSFS_ERR_FILES_STILL_OPEN, 0);
|
|
|
|
|
|
freeSearchPath();
|
|
|
freeArchivers();
|
|
|
@@ -1339,7 +1339,7 @@ static int doDeinit(void)
|
|
|
errorLock = stateLock = NULL;
|
|
|
|
|
|
/* !!! FIXME: what on earth are you supposed to do if this fails? */
|
|
|
- BAIL_IF_MACRO(!__PHYSFS_platformDeinit(), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!__PHYSFS_platformDeinit(), 0);
|
|
|
|
|
|
return 1;
|
|
|
} /* doDeinit */
|
|
|
@@ -1347,7 +1347,7 @@ static int doDeinit(void)
|
|
|
|
|
|
int PHYSFS_deinit(void)
|
|
|
{
|
|
|
- BAIL_IF_MACRO(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
+ BAIL_IF(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
return doDeinit();
|
|
|
} /* PHYSFS_deinit */
|
|
|
|
|
|
@@ -1387,32 +1387,32 @@ static int doRegisterArchiver(const PHYSFS_Archiver *_archiver)
|
|
|
void *ptr = NULL;
|
|
|
size_t i;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_archiver, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(_archiver->version > maxver, PHYSFS_ERR_UNSUPPORTED, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->info.extension, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->info.description, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->info.author, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->info.url, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->openArchive, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->enumerateFiles, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->openRead, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->openWrite, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->openAppend, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->remove, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->mkdir, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->closeArchive, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!_archiver->stat, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(_archiver->version > maxver, PHYSFS_ERR_UNSUPPORTED, 0);
|
|
|
+ BAIL_IF(!_archiver->info.extension, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->info.description, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->info.author, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->info.url, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->openArchive, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->enumerateFiles, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->openRead, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->openWrite, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->openAppend, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->remove, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->mkdir, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->closeArchive, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_archiver->stat, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
|
|
|
ext = _archiver->info.extension;
|
|
|
for (i = 0; i < numArchivers; i++)
|
|
|
{
|
|
|
if (__PHYSFS_utf8stricmp(archiveInfo[i]->extension, ext) == 0)
|
|
|
- BAIL_MACRO(PHYSFS_ERR_DUPLICATE, 0); /* !!! FIXME: better error? ERR_IN_USE? */
|
|
|
+ BAIL(PHYSFS_ERR_DUPLICATE, 0); /* !!! FIXME: better error? ERR_IN_USE? */
|
|
|
} /* for */
|
|
|
|
|
|
/* make a copy of the data. */
|
|
|
archiver = (PHYSFS_Archiver *) allocator.Malloc(sizeof (*archiver));
|
|
|
- GOTO_IF_MACRO(!archiver, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
+ GOTO_IF(!archiver, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
|
|
|
/* Must copy sizeof (OLD_VERSION_OF_STRUCT) when version changes! */
|
|
|
memcpy(archiver, _archiver, sizeof (*archiver));
|
|
|
@@ -1421,7 +1421,7 @@ static int doRegisterArchiver(const PHYSFS_Archiver *_archiver)
|
|
|
memset(info, '\0', sizeof (*info)); /* NULL in case an alloc fails. */
|
|
|
#define CPYSTR(item) \
|
|
|
info->item = __PHYSFS_strdup(_archiver->info.item); \
|
|
|
- GOTO_IF_MACRO(!info->item, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
+ GOTO_IF(!info->item, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
CPYSTR(extension);
|
|
|
CPYSTR(description);
|
|
|
CPYSTR(author);
|
|
|
@@ -1430,11 +1430,11 @@ static int doRegisterArchiver(const PHYSFS_Archiver *_archiver)
|
|
|
#undef CPYSTR
|
|
|
|
|
|
ptr = allocator.Realloc(archiveInfo, len);
|
|
|
- GOTO_IF_MACRO(!ptr, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
+ GOTO_IF(!ptr, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
archiveInfo = (const PHYSFS_ArchiveInfo **) ptr;
|
|
|
|
|
|
ptr = allocator.Realloc(archivers, len);
|
|
|
- GOTO_IF_MACRO(!ptr, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
+ GOTO_IF(!ptr, PHYSFS_ERR_OUT_OF_MEMORY, regfailed);
|
|
|
archivers = (const PHYSFS_Archiver **) ptr;
|
|
|
|
|
|
archiveInfo[numArchivers] = info;
|
|
|
@@ -1464,7 +1464,7 @@ regfailed:
|
|
|
int PHYSFS_registerArchiver(const PHYSFS_Archiver *archiver)
|
|
|
{
|
|
|
int retval;
|
|
|
- BAIL_IF_MACRO(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
+ BAIL_IF(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
__PHYSFS_platformGrabMutex(stateLock);
|
|
|
retval = doRegisterArchiver(archiver);
|
|
|
__PHYSFS_platformReleaseMutex(stateLock);
|
|
|
@@ -1476,8 +1476,8 @@ int PHYSFS_deregisterArchiver(const char *ext)
|
|
|
{
|
|
|
size_t i;
|
|
|
|
|
|
- BAIL_IF_MACRO(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
- BAIL_IF_MACRO(!ext, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
+ BAIL_IF(!ext, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
|
|
|
__PHYSFS_platformGrabMutex(stateLock);
|
|
|
for (i = 0; i < numArchivers; i++)
|
|
|
@@ -1491,13 +1491,13 @@ int PHYSFS_deregisterArchiver(const char *ext)
|
|
|
} /* for */
|
|
|
__PHYSFS_platformReleaseMutex(stateLock);
|
|
|
|
|
|
- BAIL_MACRO(PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
+ BAIL(PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
} /* PHYSFS_deregisterArchiver */
|
|
|
|
|
|
|
|
|
const PHYSFS_ArchiveInfo **PHYSFS_supportedArchiveTypes(void)
|
|
|
{
|
|
|
- BAIL_IF_MACRO(!initialized, PHYSFS_ERR_NOT_INITIALIZED, NULL);
|
|
|
+ BAIL_IF(!initialized, PHYSFS_ERR_NOT_INITIALIZED, NULL);
|
|
|
return archiveInfo;
|
|
|
} /* PHYSFS_supportedArchiveTypes */
|
|
|
|
|
|
@@ -1541,15 +1541,15 @@ const char *PHYSFS_getPrefDir(const char *org, const char *app)
|
|
|
char *ptr = NULL;
|
|
|
char *endstr = NULL;
|
|
|
|
|
|
- BAIL_IF_MACRO(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
- BAIL_IF_MACRO(!org, PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
- BAIL_IF_MACRO(*org == '\0', PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
- BAIL_IF_MACRO(!app, PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
- BAIL_IF_MACRO(*app == '\0', PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
+ BAIL_IF(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
+ BAIL_IF(!org, PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
+ BAIL_IF(*org == '\0', PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
+ BAIL_IF(!app, PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
+ BAIL_IF(*app == '\0', PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
|
|
|
allocator.Free(prefDir);
|
|
|
prefDir = __PHYSFS_platformCalcPrefDir(org, app);
|
|
|
- BAIL_IF_MACRO(!prefDir, ERRPASS, NULL);
|
|
|
+ BAIL_IF_ERRPASS(!prefDir, NULL);
|
|
|
|
|
|
assert(strlen(prefDir) > 0);
|
|
|
endstr = prefDir + (strlen(prefDir) - 1);
|
|
|
@@ -1617,7 +1617,7 @@ int PHYSFS_setWriteDir(const char *newDir)
|
|
|
|
|
|
if (writeDir != NULL)
|
|
|
{
|
|
|
- BAIL_IF_MACRO_MUTEX(!freeDirHandle(writeDir, openWriteList), ERRPASS,
|
|
|
+ BAIL_IF_MUTEX_ERRPASS(!freeDirHandle(writeDir, openWriteList),
|
|
|
stateLock, 0);
|
|
|
writeDir = NULL;
|
|
|
} /* if */
|
|
|
@@ -1653,13 +1653,13 @@ static int doMount(PHYSFS_Io *io, const char *fname,
|
|
|
{
|
|
|
/* already in search path? */
|
|
|
if ((i->dirName != NULL) && (strcmp(fname, i->dirName) == 0))
|
|
|
- BAIL_MACRO_MUTEX(ERRPASS, stateLock, 1);
|
|
|
+ BAIL_MUTEX_ERRPASS(stateLock, 1);
|
|
|
prev = i;
|
|
|
} /* for */
|
|
|
} /* if */
|
|
|
|
|
|
dh = createDirHandle(io, fname, mountPoint, 0);
|
|
|
- BAIL_IF_MACRO_MUTEX(!dh, ERRPASS, stateLock, 0);
|
|
|
+ BAIL_IF_MUTEX_ERRPASS(!dh, stateLock, 0);
|
|
|
|
|
|
if (appendToPath)
|
|
|
{
|
|
|
@@ -1682,8 +1682,8 @@ static int doMount(PHYSFS_Io *io, const char *fname,
|
|
|
int PHYSFS_mountIo(PHYSFS_Io *io, const char *fname,
|
|
|
const char *mountPoint, int appendToPath)
|
|
|
{
|
|
|
- BAIL_IF_MACRO(!io, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(io->version != 0, PHYSFS_ERR_UNSUPPORTED, 0);
|
|
|
+ BAIL_IF(!io, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(io->version != 0, PHYSFS_ERR_UNSUPPORTED, 0);
|
|
|
return doMount(io, fname, mountPoint, appendToPath);
|
|
|
} /* PHYSFS_mountIo */
|
|
|
|
|
|
@@ -1695,10 +1695,10 @@ int PHYSFS_mountMemory(const void *buf, PHYSFS_uint64 len, void (*del)(void *),
|
|
|
int retval = 0;
|
|
|
PHYSFS_Io *io = NULL;
|
|
|
|
|
|
- BAIL_IF_MACRO(!buf, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!buf, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
|
|
|
io = __PHYSFS_createMemoryIo(buf, len, del);
|
|
|
- BAIL_IF_MACRO(!io, ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!io, 0);
|
|
|
retval = doMount(io, fname, mountPoint, appendToPath);
|
|
|
if (!retval)
|
|
|
{
|
|
|
@@ -1718,10 +1718,10 @@ int PHYSFS_mountHandle(PHYSFS_File *file, const char *fname,
|
|
|
int retval = 0;
|
|
|
PHYSFS_Io *io = NULL;
|
|
|
|
|
|
- BAIL_IF_MACRO(file == NULL, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(file == NULL, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
|
|
|
io = __PHYSFS_createHandleIo(file);
|
|
|
- BAIL_IF_MACRO(!io, ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!io, 0);
|
|
|
retval = doMount(io, fname, mountPoint, appendToPath);
|
|
|
if (!retval)
|
|
|
{
|
|
|
@@ -1736,7 +1736,7 @@ int PHYSFS_mountHandle(PHYSFS_File *file, const char *fname,
|
|
|
|
|
|
int PHYSFS_mount(const char *newDir, const char *mountPoint, int appendToPath)
|
|
|
{
|
|
|
- BAIL_IF_MACRO(!newDir, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!newDir, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
return doMount(NULL, newDir, mountPoint, appendToPath);
|
|
|
} /* PHYSFS_mount */
|
|
|
|
|
|
@@ -1759,7 +1759,7 @@ int PHYSFS_unmount(const char *oldDir)
|
|
|
DirHandle *prev = NULL;
|
|
|
DirHandle *next = NULL;
|
|
|
|
|
|
- BAIL_IF_MACRO(oldDir == NULL, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(oldDir == NULL, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
|
|
|
__PHYSFS_platformGrabMutex(stateLock);
|
|
|
for (i = searchPath; i != NULL; i = i->next)
|
|
|
@@ -1767,7 +1767,7 @@ int PHYSFS_unmount(const char *oldDir)
|
|
|
if (strcmp(i->dirName, oldDir) == 0)
|
|
|
{
|
|
|
next = i->next;
|
|
|
- BAIL_IF_MACRO_MUTEX(!freeDirHandle(i, openReadList), ERRPASS,
|
|
|
+ BAIL_IF_MUTEX_ERRPASS(!freeDirHandle(i, openReadList),
|
|
|
stateLock, 0);
|
|
|
|
|
|
if (prev == NULL)
|
|
|
@@ -1775,12 +1775,12 @@ int PHYSFS_unmount(const char *oldDir)
|
|
|
else
|
|
|
prev->next = next;
|
|
|
|
|
|
- BAIL_MACRO_MUTEX(ERRPASS, stateLock, 1);
|
|
|
+ BAIL_MUTEX_ERRPASS(stateLock, 1);
|
|
|
} /* if */
|
|
|
prev = i;
|
|
|
} /* for */
|
|
|
|
|
|
- BAIL_MACRO_MUTEX(PHYSFS_ERR_NOT_MOUNTED, stateLock, 0);
|
|
|
+ BAIL_MUTEX(PHYSFS_ERR_NOT_MOUNTED, stateLock, 0);
|
|
|
} /* PHYSFS_unmount */
|
|
|
|
|
|
|
|
|
@@ -1805,7 +1805,7 @@ const char *PHYSFS_getMountPoint(const char *dir)
|
|
|
} /* for */
|
|
|
__PHYSFS_platformReleaseMutex(stateLock);
|
|
|
|
|
|
- BAIL_MACRO(PHYSFS_ERR_NOT_MOUNTED, NULL);
|
|
|
+ BAIL(PHYSFS_ERR_NOT_MOUNTED, NULL);
|
|
|
} /* PHYSFS_getMountPoint */
|
|
|
|
|
|
|
|
|
@@ -1846,15 +1846,15 @@ int PHYSFS_setSaneConfig(const char *organization, const char *appName,
|
|
|
const char *basedir;
|
|
|
const char *prefdir;
|
|
|
|
|
|
- BAIL_IF_MACRO(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
+ BAIL_IF(!initialized, PHYSFS_ERR_NOT_INITIALIZED, 0);
|
|
|
|
|
|
prefdir = PHYSFS_getPrefDir(organization, appName);
|
|
|
- BAIL_IF_MACRO(!prefdir, ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!prefdir, 0);
|
|
|
|
|
|
basedir = PHYSFS_getBaseDir();
|
|
|
- BAIL_IF_MACRO(!basedir, ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!basedir, 0);
|
|
|
|
|
|
- BAIL_IF_MACRO(!PHYSFS_setWriteDir(prefdir), PHYSFS_ERR_NO_WRITE_DIR, 0);
|
|
|
+ BAIL_IF(!PHYSFS_setWriteDir(prefdir), PHYSFS_ERR_NO_WRITE_DIR, 0);
|
|
|
|
|
|
/* Put write dir first in search path... */
|
|
|
PHYSFS_mount(prefdir, NULL, 0);
|
|
|
@@ -1947,12 +1947,12 @@ static int verifyPath(DirHandle *h, char **_fname, int allowMissing)
|
|
|
size_t len = strlen(fname);
|
|
|
assert(mntpntlen > 1); /* root mount points should be NULL. */
|
|
|
/* not under the mountpoint, so skip this archive. */
|
|
|
- BAIL_IF_MACRO(len < mntpntlen-1, PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
+ BAIL_IF(len < mntpntlen-1, PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
/* !!! FIXME: Case insensitive? */
|
|
|
retval = strncmp(h->mountPoint, fname, mntpntlen-1);
|
|
|
- BAIL_IF_MACRO(retval != 0, PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
+ BAIL_IF(retval != 0, PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
if (len > mntpntlen-1) /* corner case... */
|
|
|
- BAIL_IF_MACRO(fname[mntpntlen-1]!='/', PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
+ BAIL_IF(fname[mntpntlen-1]!='/', PHYSFS_ERR_NOT_FOUND, 0);
|
|
|
fname += mntpntlen-1; /* move to start of actual archive path. */
|
|
|
if (*fname == '/')
|
|
|
fname++;
|
|
|
@@ -1979,7 +1979,7 @@ static int verifyPath(DirHandle *h, char **_fname, int allowMissing)
|
|
|
if (end != NULL) *end = '/';
|
|
|
|
|
|
/* insecure path (has a disallowed symlink in it)? */
|
|
|
- BAIL_IF_MACRO(rc, PHYSFS_ERR_SYMLINK_FORBIDDEN, 0);
|
|
|
+ BAIL_IF(rc, PHYSFS_ERR_SYMLINK_FORBIDDEN, 0);
|
|
|
|
|
|
/* break out early if path element is missing. */
|
|
|
if (!retval)
|
|
|
@@ -2013,12 +2013,12 @@ static int doMkdir(const char *_dname, char *dname)
|
|
|
int retval = 0;
|
|
|
int exists = 1; /* force existance check on first path element. */
|
|
|
|
|
|
- BAIL_IF_MACRO(!sanitizePlatformIndependentPath(_dname, dname), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!sanitizePlatformIndependentPath(_dname, dname), 0);
|
|
|
|
|
|
__PHYSFS_platformGrabMutex(stateLock);
|
|
|
- BAIL_IF_MACRO_MUTEX(!writeDir, PHYSFS_ERR_NO_WRITE_DIR, stateLock, 0);
|
|
|
+ BAIL_IF_MUTEX(!writeDir, PHYSFS_ERR_NO_WRITE_DIR, stateLock, 0);
|
|
|
h = writeDir;
|
|
|
- BAIL_IF_MACRO_MUTEX(!verifyPath(h, &dname, 1), ERRPASS, stateLock, 0);
|
|
|
+ BAIL_IF_MUTEX_ERRPASS(!verifyPath(h, &dname, 1), stateLock, 0);
|
|
|
|
|
|
start = dname;
|
|
|
while (1)
|
|
|
@@ -2061,10 +2061,10 @@ int PHYSFS_mkdir(const char *_dname)
|
|
|
char *dname;
|
|
|
size_t len;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_dname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_dname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
len = strlen(_dname) + 1;
|
|
|
dname = (char *) __PHYSFS_smallAlloc(len);
|
|
|
- BAIL_IF_MACRO(!dname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
+ BAIL_IF(!dname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
retval = doMkdir(_dname, dname);
|
|
|
__PHYSFS_smallFree(dname);
|
|
|
return retval;
|
|
|
@@ -2075,13 +2075,13 @@ static int doDelete(const char *_fname, char *fname)
|
|
|
{
|
|
|
int retval;
|
|
|
DirHandle *h;
|
|
|
- BAIL_IF_MACRO(!sanitizePlatformIndependentPath(_fname, fname), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!sanitizePlatformIndependentPath(_fname, fname), 0);
|
|
|
|
|
|
__PHYSFS_platformGrabMutex(stateLock);
|
|
|
|
|
|
- BAIL_IF_MACRO_MUTEX(!writeDir, PHYSFS_ERR_NO_WRITE_DIR, stateLock, 0);
|
|
|
+ BAIL_IF_MUTEX(!writeDir, PHYSFS_ERR_NO_WRITE_DIR, stateLock, 0);
|
|
|
h = writeDir;
|
|
|
- BAIL_IF_MACRO_MUTEX(!verifyPath(h, &fname, 0), ERRPASS, stateLock, 0);
|
|
|
+ BAIL_IF_MUTEX_ERRPASS(!verifyPath(h, &fname, 0), stateLock, 0);
|
|
|
retval = h->funcs->remove(h->opaque, fname);
|
|
|
|
|
|
__PHYSFS_platformReleaseMutex(stateLock);
|
|
|
@@ -2095,10 +2095,10 @@ int PHYSFS_delete(const char *_fname)
|
|
|
char *fname;
|
|
|
size_t len;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
len = strlen(_fname) + 1;
|
|
|
fname = (char *) __PHYSFS_smallAlloc(len);
|
|
|
- BAIL_IF_MACRO(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
+ BAIL_IF(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
retval = doDelete(_fname, fname);
|
|
|
__PHYSFS_smallFree(fname);
|
|
|
return retval;
|
|
|
@@ -2111,10 +2111,10 @@ const char *PHYSFS_getRealDir(const char *_fname)
|
|
|
char *fname = NULL;
|
|
|
size_t len;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
+ BAIL_IF(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, NULL);
|
|
|
len = strlen(_fname) + 1;
|
|
|
fname = __PHYSFS_smallAlloc(len);
|
|
|
- BAIL_IF_MACRO(!fname, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL_IF(!fname, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
if (sanitizePlatformIndependentPath(_fname, fname))
|
|
|
{
|
|
|
DirHandle *i;
|
|
|
@@ -2218,7 +2218,7 @@ char **PHYSFS_enumerateFiles(const char *path)
|
|
|
EnumStringListCallbackData ecd;
|
|
|
memset(&ecd, '\0', sizeof (ecd));
|
|
|
ecd.list = (char **) allocator.Malloc(sizeof (char *));
|
|
|
- BAIL_IF_MACRO(!ecd.list, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL_IF(!ecd.list, PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
PHYSFS_enumerateFilesCallback(path, enumFilesCallback, &ecd);
|
|
|
ecd.list[ecd.size] = NULL;
|
|
|
return ecd.list;
|
|
|
@@ -2293,12 +2293,12 @@ void PHYSFS_enumerateFilesCallback(const char *_fname,
|
|
|
size_t len;
|
|
|
char *fname;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, ) /*0*/;
|
|
|
- BAIL_IF_MACRO(!callback, PHYSFS_ERR_INVALID_ARGUMENT, ) /*0*/;
|
|
|
+ BAIL_IF(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, ) /*0*/;
|
|
|
+ BAIL_IF(!callback, PHYSFS_ERR_INVALID_ARGUMENT, ) /*0*/;
|
|
|
|
|
|
len = strlen(_fname) + 1;
|
|
|
fname = (char *) __PHYSFS_smallAlloc(len);
|
|
|
- BAIL_IF_MACRO(!fname, PHYSFS_ERR_OUT_OF_MEMORY, ) /*0*/;
|
|
|
+ BAIL_IF(!fname, PHYSFS_ERR_OUT_OF_MEMORY, ) /*0*/;
|
|
|
|
|
|
if (sanitizePlatformIndependentPath(_fname, fname))
|
|
|
{
|
|
|
@@ -2352,7 +2352,7 @@ int PHYSFS_exists(const char *fname)
|
|
|
PHYSFS_sint64 PHYSFS_getLastModTime(const char *fname)
|
|
|
{
|
|
|
PHYSFS_Stat statbuf;
|
|
|
- BAIL_IF_MACRO(!PHYSFS_stat(fname, &statbuf), ERRPASS, -1);
|
|
|
+ BAIL_IF_ERRPASS(!PHYSFS_stat(fname, &statbuf), -1);
|
|
|
return statbuf.modtime;
|
|
|
} /* PHYSFS_getLastModTime */
|
|
|
|
|
|
@@ -2360,7 +2360,7 @@ PHYSFS_sint64 PHYSFS_getLastModTime(const char *fname)
|
|
|
int PHYSFS_isDirectory(const char *fname)
|
|
|
{
|
|
|
PHYSFS_Stat statbuf;
|
|
|
- BAIL_IF_MACRO(!PHYSFS_stat(fname, &statbuf), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!PHYSFS_stat(fname, &statbuf), 0);
|
|
|
return (statbuf.filetype == PHYSFS_FILETYPE_DIRECTORY);
|
|
|
} /* PHYSFS_isDirectory */
|
|
|
|
|
|
@@ -2368,7 +2368,7 @@ int PHYSFS_isDirectory(const char *fname)
|
|
|
int PHYSFS_isSymbolicLink(const char *fname)
|
|
|
{
|
|
|
PHYSFS_Stat statbuf;
|
|
|
- BAIL_IF_MACRO(!PHYSFS_stat(fname, &statbuf), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!PHYSFS_stat(fname, &statbuf), 0);
|
|
|
return (statbuf.filetype == PHYSFS_FILETYPE_SYMLINK);
|
|
|
} /* PHYSFS_isSymbolicLink */
|
|
|
|
|
|
@@ -2379,10 +2379,10 @@ static PHYSFS_File *doOpenWrite(const char *_fname, int appending)
|
|
|
size_t len;
|
|
|
char *fname;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
len = strlen(_fname) + 1;
|
|
|
fname = (char *) __PHYSFS_smallAlloc(len);
|
|
|
- BAIL_IF_MACRO(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
+ BAIL_IF(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
|
|
|
if (sanitizePlatformIndependentPath(_fname, fname))
|
|
|
{
|
|
|
@@ -2392,10 +2392,10 @@ static PHYSFS_File *doOpenWrite(const char *_fname, int appending)
|
|
|
|
|
|
__PHYSFS_platformGrabMutex(stateLock);
|
|
|
|
|
|
- GOTO_IF_MACRO(!writeDir, PHYSFS_ERR_NO_WRITE_DIR, doOpenWriteEnd);
|
|
|
+ GOTO_IF(!writeDir, PHYSFS_ERR_NO_WRITE_DIR, doOpenWriteEnd);
|
|
|
|
|
|
h = writeDir;
|
|
|
- GOTO_IF_MACRO(!verifyPath(h, &fname, 0), ERRPASS, doOpenWriteEnd);
|
|
|
+ GOTO_IF_ERRPASS(!verifyPath(h, &fname, 0), doOpenWriteEnd);
|
|
|
|
|
|
f = h->funcs;
|
|
|
if (appending)
|
|
|
@@ -2403,13 +2403,13 @@ static PHYSFS_File *doOpenWrite(const char *_fname, int appending)
|
|
|
else
|
|
|
io = f->openWrite(h->opaque, fname);
|
|
|
|
|
|
- GOTO_IF_MACRO(!io, ERRPASS, doOpenWriteEnd);
|
|
|
+ GOTO_IF_ERRPASS(!io, doOpenWriteEnd);
|
|
|
|
|
|
fh = (FileHandle *) allocator.Malloc(sizeof (FileHandle));
|
|
|
if (fh == NULL)
|
|
|
{
|
|
|
io->destroy(io);
|
|
|
- GOTO_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, doOpenWriteEnd);
|
|
|
+ GOTO(PHYSFS_ERR_OUT_OF_MEMORY, doOpenWriteEnd);
|
|
|
} /* if */
|
|
|
else
|
|
|
{
|
|
|
@@ -2447,10 +2447,10 @@ PHYSFS_File *PHYSFS_openRead(const char *_fname)
|
|
|
char *fname;
|
|
|
size_t len;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
len = strlen(_fname) + 1;
|
|
|
fname = (char *) __PHYSFS_smallAlloc(len);
|
|
|
- BAIL_IF_MACRO(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
+ BAIL_IF(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
|
|
|
if (sanitizePlatformIndependentPath(_fname, fname))
|
|
|
{
|
|
|
@@ -2459,7 +2459,7 @@ PHYSFS_File *PHYSFS_openRead(const char *_fname)
|
|
|
|
|
|
__PHYSFS_platformGrabMutex(stateLock);
|
|
|
|
|
|
- GOTO_IF_MACRO(!searchPath, PHYSFS_ERR_NOT_FOUND, openReadEnd);
|
|
|
+ GOTO_IF(!searchPath, PHYSFS_ERR_NOT_FOUND, openReadEnd);
|
|
|
|
|
|
for (i = searchPath; i != NULL; i = i->next)
|
|
|
{
|
|
|
@@ -2472,13 +2472,13 @@ PHYSFS_File *PHYSFS_openRead(const char *_fname)
|
|
|
} /* if */
|
|
|
} /* for */
|
|
|
|
|
|
- GOTO_IF_MACRO(!io, ERRPASS, openReadEnd);
|
|
|
+ GOTO_IF_ERRPASS(!io, openReadEnd);
|
|
|
|
|
|
fh = (FileHandle *) allocator.Malloc(sizeof (FileHandle));
|
|
|
if (fh == NULL)
|
|
|
{
|
|
|
io->destroy(io);
|
|
|
- GOTO_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, openReadEnd);
|
|
|
+ GOTO(PHYSFS_ERR_OUT_OF_MEMORY, openReadEnd);
|
|
|
} /* if */
|
|
|
|
|
|
memset(fh, '\0', sizeof (FileHandle));
|
|
|
@@ -2541,15 +2541,15 @@ int PHYSFS_close(PHYSFS_File *_handle)
|
|
|
|
|
|
/* -1 == close failure. 0 == not found. 1 == success. */
|
|
|
rc = closeHandleInOpenList(&openReadList, handle);
|
|
|
- BAIL_IF_MACRO_MUTEX(rc == -1, ERRPASS, stateLock, 0);
|
|
|
+ BAIL_IF_MUTEX_ERRPASS(rc == -1, stateLock, 0);
|
|
|
if (!rc)
|
|
|
{
|
|
|
rc = closeHandleInOpenList(&openWriteList, handle);
|
|
|
- BAIL_IF_MACRO_MUTEX(rc == -1, ERRPASS, stateLock, 0);
|
|
|
+ BAIL_IF_MUTEX_ERRPASS(rc == -1, stateLock, 0);
|
|
|
} /* if */
|
|
|
|
|
|
__PHYSFS_platformReleaseMutex(stateLock);
|
|
|
- BAIL_IF_MACRO(!rc, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!rc, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
return 1;
|
|
|
} /* PHYSFS_close */
|
|
|
|
|
|
@@ -2632,11 +2632,11 @@ PHYSFS_sint64 PHYSFS_readBytes(PHYSFS_File *handle, void *buffer,
|
|
|
#endif
|
|
|
|
|
|
if (!__PHYSFS_ui64FitsAddressSpace(len))
|
|
|
- BAIL_MACRO(PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
+ BAIL(PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
|
|
|
- BAIL_IF_MACRO(len > maxlen, PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
- BAIL_IF_MACRO(!fh->forReading, PHYSFS_ERR_OPEN_FOR_WRITING, -1);
|
|
|
- BAIL_IF_MACRO(len == 0, ERRPASS, 0);
|
|
|
+ BAIL_IF(len > maxlen, PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
+ BAIL_IF(!fh->forReading, PHYSFS_ERR_OPEN_FOR_WRITING, -1);
|
|
|
+ BAIL_IF_ERRPASS(len == 0, 0);
|
|
|
if (fh->buffer)
|
|
|
return doBufferedRead(fh, buffer, len);
|
|
|
|
|
|
@@ -2658,7 +2658,7 @@ static PHYSFS_sint64 doBufferedWrite(PHYSFS_File *handle, const void *buffer,
|
|
|
} /* if */
|
|
|
|
|
|
/* would overflow buffer. Flush and then write the new objects, too. */
|
|
|
- BAIL_IF_MACRO(!PHYSFS_flush(handle), ERRPASS, -1);
|
|
|
+ BAIL_IF_ERRPASS(!PHYSFS_flush(handle), -1);
|
|
|
return fh->io->write(fh->io, buffer, len);
|
|
|
} /* doBufferedWrite */
|
|
|
|
|
|
@@ -2684,11 +2684,11 @@ PHYSFS_sint64 PHYSFS_writeBytes(PHYSFS_File *handle, const void *buffer,
|
|
|
#endif
|
|
|
|
|
|
if (!__PHYSFS_ui64FitsAddressSpace(len))
|
|
|
- BAIL_MACRO(PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
+ BAIL(PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
|
|
|
- BAIL_IF_MACRO(len > maxlen, PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
- BAIL_IF_MACRO(fh->forReading, PHYSFS_ERR_OPEN_FOR_READING, -1);
|
|
|
- BAIL_IF_MACRO(len == 0, ERRPASS, 0);
|
|
|
+ BAIL_IF(len > maxlen, PHYSFS_ERR_INVALID_ARGUMENT, -1);
|
|
|
+ BAIL_IF(fh->forReading, PHYSFS_ERR_OPEN_FOR_READING, -1);
|
|
|
+ BAIL_IF_ERRPASS(len == 0, 0);
|
|
|
if (fh->buffer)
|
|
|
return doBufferedWrite(handle, buffer, len);
|
|
|
|
|
|
@@ -2733,7 +2733,7 @@ PHYSFS_sint64 PHYSFS_tell(PHYSFS_File *handle)
|
|
|
int PHYSFS_seek(PHYSFS_File *handle, PHYSFS_uint64 pos)
|
|
|
{
|
|
|
FileHandle *fh = (FileHandle *) handle;
|
|
|
- BAIL_IF_MACRO(!PHYSFS_flush(handle), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!PHYSFS_flush(handle), 0);
|
|
|
|
|
|
if (fh->buffer && fh->forReading)
|
|
|
{
|
|
|
@@ -2767,11 +2767,11 @@ int PHYSFS_setBuffer(PHYSFS_File *handle, PHYSFS_uint64 _bufsize)
|
|
|
PHYSFS_uint32 bufsize;
|
|
|
|
|
|
/* !!! FIXME: actually, why use 32 bits here? */
|
|
|
- /*BAIL_IF_MACRO(_bufsize > 0xFFFFFFFF, "buffer must fit in 32-bits", 0);*/
|
|
|
- BAIL_IF_MACRO(_bufsize > __PHYSFS_UI64(0xFFFFFFFF), PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ /*BAIL_IF(_bufsize > 0xFFFFFFFF, "buffer must fit in 32-bits", 0);*/
|
|
|
+ BAIL_IF(_bufsize > __PHYSFS_UI64(0xFFFFFFFF), PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
bufsize = (PHYSFS_uint32) _bufsize;
|
|
|
|
|
|
- BAIL_IF_MACRO(!PHYSFS_flush(handle), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!PHYSFS_flush(handle), 0);
|
|
|
|
|
|
/*
|
|
|
* For reads, we need to move the file pointer to where it would be
|
|
|
@@ -2782,9 +2782,9 @@ int PHYSFS_setBuffer(PHYSFS_File *handle, PHYSFS_uint64 _bufsize)
|
|
|
{
|
|
|
PHYSFS_uint64 pos;
|
|
|
const PHYSFS_sint64 curpos = fh->io->tell(fh->io);
|
|
|
- BAIL_IF_MACRO(curpos == -1, ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(curpos == -1, 0);
|
|
|
pos = ((curpos - fh->buffill) + fh->bufpos);
|
|
|
- BAIL_IF_MACRO(!fh->io->seek(fh->io, pos), ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(!fh->io->seek(fh->io, pos), 0);
|
|
|
} /* if */
|
|
|
|
|
|
if (bufsize == 0) /* delete existing buffer. */
|
|
|
@@ -2800,7 +2800,7 @@ int PHYSFS_setBuffer(PHYSFS_File *handle, PHYSFS_uint64 _bufsize)
|
|
|
{
|
|
|
PHYSFS_uint8 *newbuf;
|
|
|
newbuf = (PHYSFS_uint8 *) allocator.Realloc(fh->buffer, bufsize);
|
|
|
- BAIL_IF_MACRO(!newbuf, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
+ BAIL_IF(!newbuf, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
fh->buffer = newbuf;
|
|
|
} /* else */
|
|
|
|
|
|
@@ -2822,7 +2822,7 @@ int PHYSFS_flush(PHYSFS_File *handle)
|
|
|
/* dump buffer to disk. */
|
|
|
io = fh->io;
|
|
|
rc = io->write(io, fh->buffer + fh->bufpos, fh->buffill - fh->bufpos);
|
|
|
- BAIL_IF_MACRO(rc <= 0, ERRPASS, 0);
|
|
|
+ BAIL_IF_ERRPASS(rc <= 0, 0);
|
|
|
fh->bufpos = fh->buffill = 0;
|
|
|
return io->flush ? io->flush(io) : 1;
|
|
|
} /* PHYSFS_flush */
|
|
|
@@ -2834,11 +2834,11 @@ int PHYSFS_stat(const char *_fname, PHYSFS_Stat *stat)
|
|
|
char *fname;
|
|
|
size_t len;
|
|
|
|
|
|
- BAIL_IF_MACRO(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
- BAIL_IF_MACRO(!stat, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!_fname, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
+ BAIL_IF(!stat, PHYSFS_ERR_INVALID_ARGUMENT, 0);
|
|
|
len = strlen(_fname) + 1;
|
|
|
fname = (char *) __PHYSFS_smallAlloc(len);
|
|
|
- BAIL_IF_MACRO(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
+ BAIL_IF(!fname, PHYSFS_ERR_OUT_OF_MEMORY, 0);
|
|
|
|
|
|
/* set some sane defaults... */
|
|
|
stat->filesize = -1;
|
|
|
@@ -2930,7 +2930,7 @@ void __PHYSFS_smallFree(void *ptr)
|
|
|
|
|
|
int PHYSFS_setAllocator(const PHYSFS_Allocator *a)
|
|
|
{
|
|
|
- BAIL_IF_MACRO(initialized, PHYSFS_ERR_IS_INITIALIZED, 0);
|
|
|
+ BAIL_IF(initialized, PHYSFS_ERR_IS_INITIALIZED, 0);
|
|
|
externalAllocator = (a != NULL);
|
|
|
if (externalAllocator)
|
|
|
memcpy(&allocator, a, sizeof (PHYSFS_Allocator));
|
|
|
@@ -2941,7 +2941,7 @@ int PHYSFS_setAllocator(const PHYSFS_Allocator *a)
|
|
|
|
|
|
const PHYSFS_Allocator *PHYSFS_getAllocator(void)
|
|
|
{
|
|
|
- BAIL_IF_MACRO(!initialized, PHYSFS_ERR_NOT_INITIALIZED, NULL);
|
|
|
+ BAIL_IF(!initialized, PHYSFS_ERR_NOT_INITIALIZED, NULL);
|
|
|
return &allocator;
|
|
|
} /* PHYSFS_getAllocator */
|
|
|
|
|
|
@@ -2949,7 +2949,7 @@ const PHYSFS_Allocator *PHYSFS_getAllocator(void)
|
|
|
static void *mallocAllocatorMalloc(PHYSFS_uint64 s)
|
|
|
{
|
|
|
if (!__PHYSFS_ui64FitsAddressSpace(s))
|
|
|
- BAIL_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL(PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
#undef malloc
|
|
|
return malloc((size_t) s);
|
|
|
} /* mallocAllocatorMalloc */
|
|
|
@@ -2958,7 +2958,7 @@ static void *mallocAllocatorMalloc(PHYSFS_uint64 s)
|
|
|
static void *mallocAllocatorRealloc(void *ptr, PHYSFS_uint64 s)
|
|
|
{
|
|
|
if (!__PHYSFS_ui64FitsAddressSpace(s))
|
|
|
- BAIL_MACRO(PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
+ BAIL(PHYSFS_ERR_OUT_OF_MEMORY, NULL);
|
|
|
#undef realloc
|
|
|
return realloc(ptr, (size_t) s);
|
|
|
} /* mallocAllocatorRealloc */
|