home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / ib / setups / intrabld / data.z / STRUCMEM.H < prev    next >
C/C++ Source or Header  |  1996-12-11  |  1KB  |  54 lines

  1. // Header file for STRUCMEM.DLL
  2. // Defines constants for the data types and their sizes
  3.  
  4. #ifndef _strucmem_
  5. #define _strucmem_
  6.  
  7. //
  8. // Define data types of members
  9. //
  10.  
  11. // C++ Types
  12. #define TYPE_CHAR     0
  13. #define TYPE_UCHAR    1
  14. #define TYPE_SHORT    2
  15. #define TYPE_USHORT   3
  16. #define TYPE_INT      4
  17. #define TYPE_UINT     5 
  18. #define TYPE_LONG     6
  19. #define TYPE_ULONG    7
  20. #define TYPE_FLOAT    8
  21. #define TYPE_DOUBLE   9
  22. #define TYPE_LDOUBLE  10 
  23.  
  24. // Windows Types
  25. #define TYPE_BYTE     TYPE_UCHAR
  26. #define TYPE_WORD     TYPE_USHORT
  27. #define TYPE_DWORD    TYPE_ULONG
  28. #define TYPE_BOOL     TYPE_INT
  29.  
  30. //
  31. // Size of data types
  32. //
  33.  
  34. // C++ types
  35. #define SIZEOF_CHAR      1
  36. #define SIZEOF_UCHAR     1
  37. #define SIZEOF_SHORT     2 
  38. #define SIZEOF_USHORT    2
  39. #define SIZEOF_INT       4
  40. #define SIZEOF_UINT      4 
  41. #define SIZEOF_LONG      4
  42. #define SIZEOF_ULONG     4
  43. #define SIZEOF_FLOAT     4
  44. #define SIZEOF_DOUBLE    8
  45. #define SIZEOF_LDOUBLE   10
  46. #define SIZEOF_POINTER   4
  47.  
  48. // Windows types
  49. #define SIZEOF_BYTE      SIZEOF_UCHAR
  50. #define SIZEOF_WORD      SIZEOF_USHORT
  51. #define SIZEOF_DWORD     SIZEOF_ULONG
  52. #define SIZEOF_BOOL      SIZEOF_INT
  53.  
  54. #endif  // _strucmem_