home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / x / xyzext.zip / xyz / include / xyz.h < prev    next >
C/C++ Source or Header  |  1992-07-18  |  661b  |  38 lines

  1.  
  2. #ifndef _XYZ_H_
  3. #define _XYZ_H_
  4.  
  5. #if defined(XYZEXT)
  6.  
  7. struct XYZ_marker {
  8.    void *tag;
  9.    struct XYZ_marker *next;
  10. };
  11.  
  12. extern void XamineYourZerver(
  13. # if NeedFunctionPrototypes
  14.   char *tagname,
  15.   int delta
  16.   struct XYZ_marker *marker;
  17. # endif
  18. );
  19.  
  20. #define XYZ(tagname) { \
  21.    static struct XYZ_marker marker = { 0, 0 }; \
  22.    XamineYourZerver(tagname, 1, &marker); \
  23. }
  24. #define XYZdelta(tagname, delta)  { \
  25.    static struct XYZ_marker marker = { 0, 0 }; \
  26.    XamineYourZerver(tagname, delta, &marker); \
  27. }
  28.  
  29. #else /* not defined(XYZEXT) */
  30.  
  31. #define XYZ(tagname) { /* nothing */ }
  32. #define XYZdelta(tagname, delta) { /* nothing */ }
  33.  
  34. #endif
  35.  
  36. #endif /* _XYZ_H_ */
  37.  
  38.