home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / gnu / mntlib16.lzh / MNTLIB16 / SYSVAR.C < prev    next >
C/C++ Source or Header  |  1993-07-29  |  491b  |  25 lines

  1. #include <osbind.h>
  2.  
  3. long get_sysvar(void *var)
  4. {
  5.     long ret;
  6.     long save_ssp;
  7.     
  8.     save_ssp = Super(0L);
  9.     /* note: dont remove volatile, otherwise gcc will reorder these
  10.        statements and we get bombs
  11.      */
  12.     ret = *((volatile long *)var);
  13.     (void)Super(save_ssp);
  14.     return ret;
  15. }
  16.  
  17. void    set_sysvar_to_long(void *var, long val)
  18. {
  19.     long save_ssp;
  20.     
  21.     save_ssp = Super(0L);
  22.     *((volatile long *)var) = val;
  23.     (void)Super(save_ssp);
  24. }
  25.