/* graph2.h (emx+gcc) */

extern int _g_xsize;
extern int _g_ysize;
extern int _g_colors;
extern int _g_pages;

extern int _g_clipx0;
extern int _g_clipy0;
extern int _g_clipx1;
extern int _g_clipy1;

extern int _g_locklevel;

extern unsigned char *_g_mem;

int _ggetmode (void);
void _gsetmode (int mode);

#define GLOCK \
  do \
    if (_osmode == OS2_MODE && _g_locklevel == 0) \
      { \
        BYTE not_locked; \
        VioScrLock (LOCKIO_WAIT, &not_locked, 0); \
      } \
    while (0)

#define GUNLOCK \
  do \
    if (_osmode == OS2_MODE && _g_locklevel == 0) \
      VioScrUnLock (0); \
    while (0)
