Files
Digital-Research-Source-Code/MPM OPERATING SYSTEMS/MPM-86/MISC DRI DISKS/05/LOGOPT.H
Sepp J Morris 31738079c4 Upload
Digital Research
2020-11-06 18:50:37 +01:00

52 lines
1.0 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#define CARDEF /* Use inline macro version of elt *car(p) */
#define CDRDEF /* Use inline macro version of elt *cdr(p) */
/*STACK_CHK*/ /* No checks for null ptr in stack routines*/
#define STCOPYDEF /* macro version of elt *stcopy() */
#define STREPDEF /* macro version of elt *strep(p) */
#define STEMPTYDEF /* macro version of elt *stempty */
#define NULLPDEF
#define SET_NOVALUEDEF
#ifdef CARDEF
#define car(p) ((p)->cell1.carf)
#else
elt *carf();
#endif
#ifdef CDRDEF
#define cdr(p) ((p)->cell1.cdrf)
#else
elt *cdrf();
#endif
#ifdef STCOPYDEF
#define stcopy() (elist->cell1.cdrf)
#else
elt *stcopy();
#endif
#ifdef STREPDEF
#define strep(p) replacd(elist,(p))
#else
elt *strep();
#endif
#ifdef STEMPTYDEF
#define stempty() (elist == NULL)
#else
int stempty();
#endif
#ifdef NULLPDEF
#define nullp(p) ((p) == NULL)
#else
int nullp();
#endif
#ifdef SET_NOVALUEDEF
#define set_novalue() retval = NOVALUE
#endif