home *** CD-ROM | disk | FTP | other *** search
/ Power CD-ROM!! 7 / POWERCD7.ISO / prgmming / clipper / gt_mem.h < prev    next >
Text File  |  1993-03-23  |  1KB  |  34 lines

  1. /*****************************************************************************
  2. * Header File: GT_MEN.H                                                      *
  3. * By.........: David A Pearson                                               *
  4. * Function...: Defines memory access macros for use with the C functions.    *
  5. *****************************************************************************/
  6.  
  7. // Get the offset of a far pointer.
  8.  
  9. #define _GT_FP_OFF(fp)          ((unsigned)(fp))
  10.  
  11. // Get the segment of a far pointer.
  12.  
  13. #define _GT_FP_SEG(fp)          ((unsigned)((unsigned long)(fp) >> 16))
  14.  
  15. // Make a far pointer.
  16.  
  17. #define _GT_MK_FP(seg,ofs)      ((void far *)(((unsigned long)(seg) << 16) | (unsigned)(ofs)))
  18.  
  19. // Poke a word.
  20.  
  21. #define _GT_poke(a,b,c)         (*((int  far*)_GT_MK_FP((a),(b))) = (int)(c))
  22.  
  23. // Poke a byte.
  24.  
  25. #define _GT_pokeb(a,b,c)        (*((char far*)_GT_MK_FP((a),(b))) = (char)(c))
  26.  
  27. // Peek a word.
  28.  
  29. #define _GT_peek(a,b)           (*((int  far*)_GT_MK_FP((a),(b))))
  30.  
  31. // Peek a byte.
  32.  
  33. #define _GT_peekb(a,b)          (*((char far*)_GT_MK_FP((a),(b))))
  34.