32 #ifndef __XPLC_DELETE_H__
33 #define __XPLC_DELETE_H__
35 #if defined(__GNUC__) && __GNUC__ > 3
36 # pragma GCC system_header
49 #ifdef __XPLC_IOBJECT_H__
50 #error "<xplc/delete.h> has to be included before <xplc/IObject.h>."
72 struct No {
char dummy[2]; };
74 static Yes test(
const IObject*);
114 #define xplcdelete CheckIObjectOk() &&
122 #define delete CheckIObject() &&
129 #define deletev CheckIObjectOkVector() &&