home *** CD-ROM | disk | FTP | other *** search
/ CICA 1994 September / CICA_Shareware_for_Windows_Walnut_Creek_September_1994.iso / win3 / demo / gcp_24.exe / DEFS.H_ / DEFS.H
C/C++ Source or Header  |  1994-03-26  |  1KB  |  39 lines

  1. /*  defs.h
  2.  
  3.     Common definitions for pointer size and calling conventions.
  4.  
  5.     Copyright (c) 1991, 1992 by Borland International
  6.     All Rights Reserved.
  7. */
  8.  
  9. #ifndef _DEFS_H
  10. #define _DEFS_H
  11.  
  12. #  define _PTRDEF(name) typedef name * P##name;
  13. #  define _REFDEF(name) typedef name & R##name;
  14. #  define _REFPTRDEF(name) typedef name * & RP##name;
  15. #  define _PTRCONSTDEF(name) typedef const name * PC##name;
  16. #  define _REFCONSTDEF(name) typedef const name & RC##name;
  17.  
  18. #  define _FPTRDEF(name) typedef name far * P##name;
  19. #  define _FREFDEF(name) typedef name far & R##name;
  20. #  define _FREFPTRDEF(name) typedef name far * far & RP##name;
  21. #  define _FPTRCONSTDEF(name) typedef const name far * PC##name;
  22. #  define _FREFCONSTDEF(name) typedef const name far & RC##name;
  23.  
  24. #  define _CLASSDEF(name) class name; \
  25.     _PTRDEF(name) \
  26.     _REFDEF(name) \
  27.     _REFPTRDEF(name) \
  28.     _PTRCONSTDEF(name) \
  29.     _REFCONSTDEF(name)
  30.     
  31. #  define _FCLASSDEF(name) class far name; \
  32.     _FPTRDEF(name) \
  33.     _FREFDEF(name) \
  34.     _FREFPTRDEF(name) \
  35.     _FPTRCONSTDEF(name) \
  36.     _FREFCONSTDEF(name)
  37.  
  38. #endif  /* ___DEFS_H */
  39.