home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_03_06 / 3n06017a < prev    next >
Text File  |  1992-04-29  |  419b  |  19 lines

  1. #include <windows.h>
  2. #include <dos.h>
  3.  
  4. /* use /G2 option with MSC */
  5. int ValidPointer(void far *Ptr)
  6.     {
  7.     WORD             BadSelector = FALSE;
  8.     register WORD    Selector = HIWORD(Ptr);
  9.     register WORD    Limit = 0;
  10.  
  11.     _asm        lsl  Limit, Selector;
  12.     _asm        jz   Good;
  13.     _asm        mov  BadSelector, TRUE;
  14.     Good:
  15.  
  16.     return !BadSelector && (Limit >= LOWORD(Ptr));
  17.     }
  18.  
  19.