home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume12 / cake / part04 / Aux / std.h < prev    next >
Encoding:
C/C++ Source or Header  |  1987-10-14  |  1.0 KB  |  47 lines

  1. /*
  2. **    Standard definitions for C
  3. **
  4. **    $Header: /mip/zs/src/sys/cake/RCS/std.h,v 1.13 86/06/15 18:36:30 zs Exp $
  5. */
  6.  
  7. #define    or        else if
  8. #define    when        break;case
  9. #define    otherwise    break;default
  10. #define    loop        for(;;)
  11. #define    until(expr)    while(!(expr))
  12. #ifndef    reg
  13. #define    reg        register
  14. #endif
  15. #ifndef    bool
  16. #define    bool        char
  17. #endif
  18.  
  19. #define    uint        unsigned int
  20. #define    ushort        unsigned short
  21. #define    uchar        unsigned char
  22.  
  23. #define    max(a, b)    ((a) > (b) ? (a) : (b))
  24. #define    min(a, b)    ((a) < (b) ? (a) : (b))
  25.  
  26. #define streq(s1, s2)        (strcmp(s1, s2) == 0)
  27. #define strdiff(s1, s2)        (strcmp(s1, s2) != 0)
  28. #define strneq(s1, s2, n)    (strncmp(s1, s2, n) == 0)
  29. #define strndiff(s1, s2, n)    (strncmp(s1, s2, n) != 0)
  30.  
  31. #define    ungetchar(c)        ungetc(c, stdin)
  32. #define make(type)        ((type *) newmem(sizeof(type)))
  33. #define make_many(type, count)    ((type *) newmem(count * sizeof(type)))
  34.  
  35. #ifndef    TRUE
  36. #define    TRUE        1
  37. #endif
  38. #ifndef    FALSE
  39. #define    FALSE        0
  40. #endif
  41. #ifndef    NULL
  42. #define    NULL        0
  43. #endif
  44.  
  45. #define    CNULL        (char *) 0
  46. #define    LNULL        (List *) 0
  47.