1 // $Header: x:/prj/tech/libsrc/dev2d/RCS/grdev.h 1.3 1998/03/12 10:40:48 KEVIN Exp $
2 // Macros for table driven device driver functions.
14 /* here are the definitions for all the table driven function. */
15 #define gr_init_device \
16 ((int (*)(grs_sys_info *_info))grd_device_table[GDC_INIT_DEVICE])
18 #define gr_close_device \
19 ((int (*)(grs_sys_info *_info))grd_device_table[GDC_CLOSE_DEVICE])
21 #define gr_set_screen_mode \
22 ((int (*)(int mode, int clear))grd_device_table[GDC_SET_MODE])
24 #define gr_get_screen_mode \
25 ((int (*)(void))grd_device_table[GDC_GET_MODE])
27 #define gr_save_state \
28 ((int (*)(VideoState *vidStatePtr))grd_device_table[GDC_SAVE_STATE])
30 #define gr_restore_state \
31 ((int (*)(VideoState *vidStatePtr))grd_device_table[GDC_RESTORE_STATE])
33 #define gr_stat_htrace \
34 ((int (*)(void))grd_device_table[GDC_STAT_HTRACE])
36 #define gr_stat_vtrace \
37 ((int (*)(void))grd_device_table[GDC_STAT_VTRACE])
39 #define gr_set_screen_pal \
40 ((void (*)(int start,int n,uchar *pal_data))grd_device_table[GDC_SET_PAL])
42 #define gr_get_screen_pal \
43 ((void (*)(int start,int n,uchar *pal_data))grd_device_table[GDC_GET_PAL])
45 #define gr_set_width \
46 ((int (*)(int w))grd_device_table[GDC_SET_WIDTH])
48 #define gr_get_width \
49 ((int (*)(void))grd_device_table[GDC_GET_WIDTH])
51 #define gr_set_focus \
52 ((void (*)(int x,int y))grd_device_table[GDC_SET_FOCUS])
54 #define gr_get_focus \
55 ((void (*)(int *x,int *y))grd_device_table[GDC_GET_FOCUS])
57 #define gr_get_screen_rgb_bitmask \
58 ((void (*)(grs_rgb_bitmask *bitmask))grd_device_table[GDC_GET_RGB_BITMASK])
63 #endif /* !__GRDEV_H */