home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / mach / m68k / junta.h < prev    next >
C/C++ Source or Header  |  1992-07-29  |  872b  |  35 lines

  1. /* 
  2.  * Copyright (c) 1992 NeXT, Inc.
  3.  *
  4.  * HISTORY
  5.  * 10-Feb-92  John Seamons (jks) at NeXT
  6.  *    Created.
  7.  */ 
  8.  
  9. #ifndef    _MACH_M68K_JUNTA_
  10. #define    _MACH_M68K_JUNTA_    1
  11.  
  12. #define JUNTA_TEXT_BEGIN(id) \
  13.     extern int id##_TEXT_BEGIN(); \
  14.     extern int id##_TEXT_END(); \
  15.     asm (".globl _" #id "_TEXT_BEGIN; _" #id "_TEXT_BEGIN: nop");
  16.  
  17. #define JUNTA_TEXT_END(id) \
  18.     asm (".globl _" #id "_TEXT_END; _" #id "_TEXT_END: nop");
  19.  
  20. #define    JUNTA_TEXT(id) \
  21.     zone_freepinned_space (id##_TEXT_BEGIN, id##_TEXT_END); 
  22.  
  23. #define JUNTA_DATA_BEGIN(id) \
  24.     extern int id##_DATA_BEGIN; \
  25.     extern int id##_DATA_END; \
  26.     asm (".data; .globl _" #id "_DATA_BEGIN; _" #id "_DATA_BEGIN:; .text");
  27.  
  28. #define JUNTA_DATA_END(id) \
  29.     asm (".data; .globl _" #id "_DATA_END; _" #id "_DATA_END:; .text");
  30.  
  31. #define    JUNTA_DATA(id) \
  32.     zone_freepinned_space (&id##_DATA_BEGIN, &id##_DATA_END); 
  33.  
  34. #endif    _MACH_M68K_JUNTA_
  35.