Use safe macros.
This commit is contained in:
@@ -8,11 +8,11 @@
|
|||||||
#include "Foreach.h"
|
#include "Foreach.h"
|
||||||
class RageFileDriver;
|
class RageFileDriver;
|
||||||
|
|
||||||
#define SAFE_DELETE(p) { delete (p); (p)=NULL; }
|
#define SAFE_DELETE(p) do { delete (p); (p)=NULL; } while( false )
|
||||||
#define SAFE_DELETE_ARRAY(p) { delete[] (p); (p)=NULL; }
|
#define SAFE_DELETE_ARRAY(p) do { delete[] (p); (p)=NULL; } while( false )
|
||||||
|
|
||||||
#define ZERO(x) memset(&x, 0, sizeof(x))
|
#define ZERO(x) memset(&(x), 0, sizeof(x))
|
||||||
#define COPY(a,b) { ASSERT(sizeof(a)==sizeof(b)); memcpy(&(a), &(b), sizeof(a)); }
|
#define COPY(a,b) do { ASSERT(sizeof(a)==sizeof(b)); memcpy(&(a), &(b), sizeof(a)); } while( false )
|
||||||
#define ARRAYSIZE(a) (sizeof(a) / sizeof((a)[0]))
|
#define ARRAYSIZE(a) (sizeof(a) / sizeof((a)[0]))
|
||||||
|
|
||||||
/* Common harmless mismatches. All min(T,T) and max(T,T) cases are handled
|
/* Common harmless mismatches. All min(T,T) and max(T,T) cases are handled
|
||||||
|
|||||||
Reference in New Issue
Block a user