71 #ifndef ICViewer_PDType_h
72 #define ICViewer_PDType_h
83 #ifdef DEBUG_PD_RELEASES
84 #define PDRelease(ob) _PDReleaseDebug(__FILE__,__LINE__,ob)
85 extern void _PDReleaseDebug(
const char *file,
int lineNumber,
void *pajdegObject);
86 extern void PDReleaseFunc(
void *pajdegObject);
88 extern void PDRelease(
void *pajdegObject);
89 #define PDReleaseFunc PDRelease
97 #ifdef DEBUG_PD_RELEASES
98 #define PDRetain(ob) _PDRetainDebug(__FILE__,__LINE__,ob)
99 extern void *_PDRetainDebug(
const char *file,
int lineNumber,
void *pajdegObject);
101 extern void *
PDRetain(
void *pajdegObject);
113 #ifdef DEBUG_PD_RELEASES
114 #define PDAutorelease(ob) _PDAutoreleaseDebug(__FILE__,__LINE__,ob)
115 extern void *_PDAutoreleaseDebug(
const char *file,
int lineNumber,
void *pajdegObject);
140 #if defined(DEBUG_PD_LEAKS)
141 extern void PDDebugBeginSession();
143 extern void PDFlagGlobalObject(
void *ob);
145 # define PDDebugBeginSession()
146 # define PDDebugEndSession() 0
147 # define PDFlagGlobalObject(ob)
void * PDRetain(void *pajdegObject)
Definition: PDType.c:365
long PDInteger
Definition: PDDefines.h:184
void PDRelease(void *pajdegObject)
Definition: PDType.c:335
void * PDAutorelease(void *pajdegObject)
Definition: PDType.c:388
PDInstanceType
Definition: PDDefines.h:557
const char * PDDescription(void *pajdegObject)
Definition: PDType.c:436
Definitions for the Pajdeg interface.
PDInstanceType PDResolve(void *pajdegObject)
Definition: PDType.c:403