warning fixes for Borland
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22899 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -30,22 +30,28 @@
|
|||||||
|
|
||||||
#include "wx/defs.h"
|
#include "wx/defs.h"
|
||||||
|
|
||||||
/* checked deleters are used to make sure that the
|
/*
|
||||||
type being deleted is really a complete type.
|
checked deleters are used to make sure that the type being deleted is really
|
||||||
- Jesse Lovelace <jllovela@eos.ncsu.edu>
|
a complete type.: otherwise sizeof() would result in a compile-time error
|
||||||
|
|
||||||
|
do { ... } while ( 0 ) construct is used to have an anonymous scope
|
||||||
|
(otherwise we could have name clashes between different "complete"s) but
|
||||||
|
still force a semicolon after the macro
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define wxCHECKED_DELETE(ptr) \
|
#define wxCHECKED_DELETE(ptr) \
|
||||||
if (true) { \
|
do \
|
||||||
typedef char complete[sizeof(*ptr)]; \
|
{ \
|
||||||
delete ptr; \
|
typedef char complete[sizeof(*ptr)]; \
|
||||||
}
|
delete ptr; \
|
||||||
|
} while ( 0 )
|
||||||
|
|
||||||
#define wxCHECKED_DELETE_ARRAY(ptr) \
|
#define wxCHECKED_DELETE_ARRAY(ptr) \
|
||||||
if (true) { \
|
do \
|
||||||
typedef char complete[sizeof(*ptr)]; \
|
{ \
|
||||||
delete [] ptr; \
|
typedef char complete[sizeof(*ptr)]; \
|
||||||
}
|
delete [] ptr; \
|
||||||
|
} while ( 0 )
|
||||||
|
|
||||||
/* These scoped pointers are *not* assignable and cannot be used
|
/* These scoped pointers are *not* assignable and cannot be used
|
||||||
within a container. Look for wxDECLARE_SHARED_PTR for this
|
within a container. Look for wxDECLARE_SHARED_PTR for this
|
||||||
|
Reference in New Issue
Block a user