PTR
#define APLIST_TRAVERSE(LIST, IDX, PTR) \
(((PTR) = ((LIST)->apl_data)[IDX]), 1); \
if(*PTR(ar.ptr)) {
if(*PTR(ar.ptr) || ar.Uns || ar.Sign || ar.Cons || ar.Vol)
*sptr = app_String(*sptr,PTR(r->ptr));
return (PTR(s));
#define LOADPTR(PTR,TYPE) \
(assert((TYPE)->loadptr != NULL), (TYPE)->loadptr(PTR))
#define LOADPTR(PTR,TYPE) \
(*(const void *const *)(PTR))
/* xMAX,PTR */ P(x, MAX), P(x, PTR) \
static void *PTR = 0;
if (ptr == PTR)
#define vfpGets(VFP, PTR, LEN) \
char *XXpXX = (PTR); \
#define vfpSetCurrCharPtr(VFP, PTR) \
((VFP)->_vfpCurr = (PTR))
#define vfpSetLastCharPtr(VFP, PTR) \
if ((PTR) >= (VFP)->_vfpStart) { \
(VFP)->_vfpHighWater = (PTR); \
#define vfpPutBytes(VFP, PTR, LEN) \
memcpy((VFP)->_vfpCurr, (PTR), (xxLen)); \
#define STP_MALLOC(PTR, TYPE, MSG) \
PTR = (TYPE*) calloc (1, sizeof (TYPE)); \
if (! PTR) { \
#define STP_FREE(PTR, MSG) \
if (! PTR) { \
free (PTR); \
PTR = NULL; \
#define STP_STRDUP(PTR, SRC, MSG) \
PTR = strdup (SRC); \
if (! PTR) { \
OUTL(dev, (reg << 16) | (chn & 0xffff), PTR); /* Pointer */
OUTL(dev, (reg << 16) | (chn & 0xffff), PTR); /* Pointer */
OUTL(dev, (reg << 16) | (chn & 0xffff), PTR); /* Pointer */
OUTL(dev, (reg << 16) | (chn & 0xffff), PTR); /* Pointer */
#define MEM_STRDUP(AREA, PTR) strdup(PTR)
#define MEM_REALLOC(AREA, PTR, SIZE) realloc((PTR), (SIZE))
#define MEM_FREE(AREA, PTR) free(PTR)
#define MEM_FREE(AREA, PTR) smb_mem_free(PTR)