From bdb7f54bd95d787b653bfee015e1a344097a147d Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 13 Mar 2005 03:04:04 +0000 Subject: [PATCH] Added evil GOTO_*_MACRO_* macros. --- CHANGELOG | 1 + physfs_internal.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 7b24c7f..ebc77ae 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ * CHANGELOG. */ +03122005 - Added evil GOTO_*_MACRO_* macros. 02152005 - Minor comment fix in platform/pocketpc.c 01052005 - Fixed HOG archiver file lookup (thanks, Chris!) 12162004 - Fixed some documentation/header comment typos (thanks, Gaetan!) diff --git a/physfs_internal.h b/physfs_internal.h index 1dde2be..c09afb7 100644 --- a/physfs_internal.h +++ b/physfs_internal.h @@ -1234,6 +1234,10 @@ void __PHYSFS_sort(void *entries, PHYSFS_uint32 max, #define BAIL_IF_MACRO(c, e, r) if (c) { __PHYSFS_setError(e); return r; } #define BAIL_MACRO_MUTEX(e, m, r) { __PHYSFS_setError(e); __PHYSFS_platformReleaseMutex(m); return r; } #define BAIL_IF_MACRO_MUTEX(c, e, m, r) if (c) { __PHYSFS_setError(e); __PHYSFS_platformReleaseMutex(m); return r; } +#define GOTO_MACRO(e, g) { __PHYSFS_setError(e); goto g; } +#define GOTO_IF_MACRO(c, e, g) if (c) { __PHYSFS_setError(e); goto g; } +#define GOTO_MACRO_MUTEX(e, m, g) { __PHYSFS_setError(e); __PHYSFS_platformReleaseMutex(m); goto g; } +#define GOTO_IF_MACRO_MUTEX(c, e, m, g) if (c) { __PHYSFS_setError(e); __PHYSFS_platformReleaseMutex(m); goto g; } /*