Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _DATATYPES_H
  2. #define _DATATYPES_H
  3. /* datatypes.h */
  4. /*****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  6. /*                                                                           */
  7. /* AS-Port                                                                   */
  8. /*                                                                           */
  9. /* define some handy types & constants                                       */
  10. /*                                                                           */
  11. /* History:  2001-10-13 /AArnold - created this comment                      */
  12. /*                                                                           */
  13. /*****************************************************************************/
  14.  
  15. #include "sysdefs.h"
  16.  
  17. typedef Card8 Byte;       /* Integertypen */
  18. typedef Integ8 ShortInt;
  19.  
  20. #ifdef HAS16
  21. typedef Card16 Word;
  22. typedef Integ16 Integer;
  23. #endif
  24.  
  25. typedef Card32 LongWord;
  26. typedef Integ32 LongInt;
  27. #define PRILongInt PRIInteg32
  28. #define MaxLongInt 2147483647
  29.  
  30. #ifdef HAS64
  31. typedef Card64 QuadWord;
  32. typedef Integ64 QuadInt;
  33. #endif
  34.  
  35. #ifdef HAS64
  36. typedef QuadInt LargeInt;
  37. typedef QuadWord LargeWord;
  38. #define LARGEBITS 64
  39. #else
  40. typedef LongInt LargeInt;
  41. typedef LongWord LargeWord;
  42. #define LARGEBITS 32
  43. #endif
  44.  
  45. typedef signed int sint;
  46. typedef unsigned int usint;
  47.  
  48. typedef char Char;
  49.  
  50. typedef double Double;
  51. typedef float Single;
  52.  
  53. typedef Byte Boolean;
  54.  
  55. #ifndef STRINGSIZE
  56. # define STRINGSIZE 256
  57. #endif
  58. #define SHORTSTRINGSIZE 65
  59.  
  60. typedef char String[STRINGSIZE];
  61. typedef char ShortString[SHORTSTRINGSIZE];
  62.  
  63. #ifndef TRUE
  64. #define TRUE 1
  65. #endif
  66. #ifndef True
  67. #define True 1
  68. #endif
  69.  
  70. #ifndef FALSE
  71. #define FALSE 0
  72. #endif
  73. #ifndef False
  74. #define False 0
  75. #endif
  76.  
  77. #endif /* _DATATYPES_H */
  78.