home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / pcmagazi / 1992 / 04 / stddefs.h < prev    next >
C/C++ Source or Header  |  1991-11-11  |  2KB  |  99 lines

  1. // stddefs.h
  2.  
  3. #if !defined(STDDEFS_H)
  4. #define STDDEFS_H
  5.  
  6. #include<string.h>
  7.  
  8. inline char Lastchar(char *str)
  9.     {
  10.     return str[strlen(str)-1];
  11.     }
  12.  
  13. #if !defined(BOOL)
  14. typedef int BOOL;
  15. #endif
  16.  
  17. #if !defined(BYTE)
  18. typedef unsigned char BYTE;
  19. #endif
  20.  
  21. #if !defined(WORD)
  22. typedef unsigned int WORD;
  23. #endif
  24.  
  25. #if !defined(DWORD)
  26. typedef unsigned long DWORD;
  27. #endif
  28.  
  29. const TRUE = 1;
  30. const FALSE = 0;
  31. const DEFAULTLINELEN = 512;
  32.  
  33. #if !defined(MAKEWORD)
  34. inline WORD MAKEWORD(BYTE hi, BYTE lo)
  35.     {
  36.     return (WORD)(lo | (((WORD)hi) << 8));
  37.     }
  38. #endif
  39.  
  40. #if !defined(LOBYTE)
  41. inline BYTE LOBYTE(WORD w)
  42.     {
  43.     return (BYTE)w;
  44.     }
  45. #endif
  46.  
  47. #if !defined(HIBYTE)
  48. inline BYTE HIBYTE(WORD w)
  49.     {
  50.     return (BYTE)((w >> 8) & 0x00ff);
  51.     }
  52. #endif
  53.  
  54. #if !defined(MAKEDWORD)
  55. inline DWORD MAKEDWORD(WORD hi, WORD lo)
  56.     {
  57.     return (DWORD)(lo | (((DWORD)hi) << 16));
  58.     }
  59. #endif
  60.  
  61. #if !defined(LOWORD)
  62. inline WORD LOWORD(DWORD l)
  63.     {
  64.     return (WORD)(l);
  65.     }
  66. #endif
  67.  
  68. #if !defined(HIWORD)
  69. inline WORD HIWORD(DWORD l)
  70.     {
  71.     return (WORD)((l >> 16) & 0x0000ffff);
  72.     }
  73. #endif
  74.  
  75. #define WordSize(item)  (sizeof(item)/sizeof(WORD))
  76.  
  77. inline int max(int a, int b)
  78.     {
  79.     return ((a > b) ? a : b);
  80.     }
  81.  
  82. inline long max(long a, long b)
  83.     {
  84.     return ((a > b) ? a : b);
  85.     }
  86.  
  87. inline int min(int a, int b)
  88.     {
  89.     return ((a < b) ? a : b);
  90.     }
  91.  
  92. inline long min(long a, long b)
  93.     {
  94.     return ((a < b) ? a : b);
  95.     }
  96.  
  97. #endif
  98.  
  99.