home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 244.lha / FoodConverter / general.h < prev    next >
Text File  |  1989-04-29  |  2KB  |  75 lines

  1. /*
  2.  *  File:
  3.  *      general.h
  4.  *
  5.  *  Contents:
  6.  *      Generaly usefuls constants, defs, etc.  NOT Amgia specific.
  7.  */
  8.  
  9. /*
  10.  *  Convenient shorthands
  11.  */
  12. typedef unsigned char    uchar;
  13. typedef char             byte;
  14. typedef unsigned char    ubyte;
  15. typedef unsigned int     uint;
  16. typedef unsigned short   ushort;
  17. typedef unsigned long    ulong;
  18.  
  19. /*
  20.  *  Special types for increased readability.
  21.  */
  22. typedef unsigned int     bool;      /* 0 is FALSE !0 is TRUE */
  23. typedef unsigned short   shortbits; /* for small bit variables     */
  24. typedef unsigned long    longbits;  /* for large bit variables     */
  25. typedef int              generic;   /* any thing we don't care about */
  26. typedef int              intFunc(); /* integer returning function */
  27. typedef void             voidFunc();/* void returning function */
  28.  
  29. /*
  30.  *  Address register defines for the 68000
  31.  */
  32. #define AR0  register
  33. #define AR1  register
  34. #define AR2  register
  35. #define AR3
  36. #define AR4
  37. #define AR5
  38. #define AR6
  39. #define AR7
  40.  
  41. /*
  42.  *  Data register defines for the 68000
  43.  */
  44. #define DR0  register
  45. #define DR1  register
  46. #define DR2  register
  47. #define DR3  register
  48. #define DR4
  49. #define DR5
  50. #define DR6
  51. #define DR7
  52.  
  53. /*
  54.  *  Special pointer definitions.
  55.  */
  56. #undef NIL
  57. #define NIL           ((void *)0)
  58.  
  59. #define IS_NIL(x)     ((void *)(x) == NIL)
  60.  
  61. #define EOS           ('\0')
  62.  
  63. #define TO_BOOL(x)    ((bool)((x) != 0))
  64.  
  65. #define MIN(x,y)      ((x) < (y) ? (x) : (y))
  66. #define MAX(x,y)      ((x) > (y) ? (x) : (y))
  67.  
  68. #undef TRUE
  69. #undef FALSE
  70. #define TRUE          ((bool)1)
  71. #define FALSE         ((bool)0)
  72.  
  73. #define SUCCESS          0
  74. #define FAIL          (-1)
  75.