home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / !runtime / misc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-08-18  |  996 b   |  62 lines  |  [TEXT/R*ch]

  1. /* Miscellaneous macros and variables. */
  2.  
  3. #ifndef _misc_
  4. #define _misc_
  5.  
  6. #include "config.h"
  7. #ifdef __STDC__
  8. #include <stddef.h>
  9. #endif
  10. #if defined(SIXTEEN) || defined (__MWERKS__)
  11. #include <stdlib.h>
  12. #include <string.h>
  13. #endif
  14.  
  15. #ifdef __STDC__
  16. #define P(x) x
  17. #else
  18. #define P(x) ()
  19. #endif
  20.  
  21. #ifdef __STDC__
  22. typedef size_t asize_t;
  23. #else
  24. typedef int asize_t;
  25. #endif
  26.  
  27. #ifndef NULL
  28. #define NULL 0
  29. #endif
  30.  
  31. #ifdef SIXTEEN
  32. typedef char huge * addr;
  33. #else
  34. typedef char * addr;
  35. #endif
  36.  
  37. #ifdef __STDC__
  38. #define Volatile volatile
  39. #else
  40. #define Volatile
  41. #endif
  42.  
  43. #ifdef __GNUC__
  44. #define Noreturn void volatile
  45. #else
  46. #define Noreturn void
  47. #endif
  48.  
  49. extern int verb_gc;
  50. extern int Volatile something_to_do;
  51. extern int Volatile force_minor_flag;
  52.  
  53. void force_minor_gc P((void));
  54. void gc_message P((char *, unsigned long));
  55. Noreturn fatal_error P((char *));
  56. Noreturn fatal_error_arg P((char *, char *));
  57. void memmov P((char *, char *, unsigned long));
  58. char * aligned_malloc P((asize_t, int));
  59.  
  60.  
  61. #endif /* _misc_ */
  62.