-
Notifications
You must be signed in to change notification settings - Fork 0
/
gyges_col.c
125 lines (67 loc) · 5.47 KB
/
gyges_col.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*============================----beg-of-source---============================*/
#include "gyges.h"
/*====================------------------------------------====================*/
/*===---- memory allocation ----===*/
/*====================------------------------------------====================*/
static void o___MEMORY__________o () { return; }
char COL__new (tNODE **a_new, tTAB *a_tab, ushort a_col) { return NODE_new (a_new, a_tab, IS_COL, a_col); }
char COL__free (tNODE **a_old) { return NODE_free (a_old); }
/*====================------------------------------------====================*/
/*===---- search and finding ----===*/
/*====================------------------------------------====================*/
static void o___SEARCH__________o () { return; }
char COL__by_cursor (tNODE **a_found, tTAB *a_tab, char a_move) { return NODE_by_cursor (a_found, a_tab, IS_COL, a_move); }
char COL__by_index (tNODE **a_found, tTAB *a_tab, ushort a_col) { return NODE_by_index (a_found, a_tab, IS_COL, a_col); }
char COL__ensure (tNODE **a_found, tTAB *a_tab, ushort a_col) { return NODE_ensure (a_found, a_tab, IS_COL, a_col); }
/*====================------------------------------------====================*/
/*===---- hooking and unhooking cells ----===*/
/*====================------------------------------------====================*/
static void o___HOOKING_________o () { return; }
char COL_hook_cell (tTAB *a_tab, ushort a_col, ushort a_row, tCELL *a_cell) { NODE_hook_cell (a_tab, IS_COL, a_col, a_row, a_cell); }
char COL_unhook_cell (tCELL *a_cell) { NODE_unhook_cell (IS_COL, a_cell); }
/*====================------------------------------------====================*/
/*===---- usage statistics ----===*/
/*====================------------------------------------====================*/
static void o___USAGE___________o () { return; }
short COL_used (char a_index, short a_ref) { return NODE_used (a_index, IS_COL, a_ref); }
short COL_min_used (char a_index) { return NODE_min_used (a_index, IS_COL); }
short COL_max_used (char a_index) { return NODE_max_used (a_index, IS_COL); }
short COL_max (char a_index) { return NODE_max (a_index, IS_COL); }
short COL_max_set (char a_index, short a_max) { return NODE_max_set (a_index, IS_COL, a_max); }
short COL_max_adjust (char a_index) { return NODE_max_adjust (a_index, IS_COL); }
/*====================------------------------------------====================*/
/*===---- program level ----===*/
/*====================------------------------------------====================*/
static void o___PROGRAM_________o () { return; }
char COL_cleanse (tTAB *a_tab) { return NODE_cleanse (a_tab, IS_COL); }
char COL_cleanse_curr(void) { return NODE_cleanse (PTAB, IS_COL); }
/*====================------------------------------------====================*/
/*===---- work with sizes ----===*/
/*====================------------------------------------====================*/
static void o___SIZING__________o () { return; }
uchar COL_size (char a_index, short a_ref) { return NODE_size (a_index, IS_COL, a_ref); }
char COL_resize (char a_index, short a_ref, uchar a_size) { return NODE_resize (a_index, IS_COL, a_ref, a_size); }
/*====================------------------------------------====================*/
/*===---- freezing col/row ----===*/
/*====================------------------------------------====================*/
static void o___FREEZING________o () { return; }
char COL_freeze (char a_index, short a_bcol, short a_ecol) { return NODE_freeze (a_index, IS_COL, a_bcol, a_ecol); }
char COL_unfreeze (char a_index) { return NODE_unfreeze (a_index, IS_COL); }
/*====================------------------------------------====================*/
/*===---- yparse record handling ----===*/
/*====================------------------------------------====================*/
static void o___YPARSE__________o () { return; }
char COL_reader (int c, uchar *a_verb) { return NODE_reader (c, a_verb); }
char COL_writer (char a_index, short a_ref) { return NODE_writer_one (a_index, IS_COL, a_ref); }
char COL_writer_all (void) { return NODE_writer_all (IS_COL); }
/*====================------------------------------------====================*/
/*===---- yvikeys screen mapping ----===*/
/*====================------------------------------------====================*/
static void o___YVIKEYS_________o () { return; }
char COL_mapper (char a_level) { return NODE_map_update (IS_COL, a_level); }
char COL_entry (ushort a_pos, short *r_ref, uchar *r_wide, uchar *r_used) { return NODE_entry (IS_COL, a_pos, r_ref, r_wide, r_used); }
/*====================------------------------------------====================*/
/*===---- unit testing ----===*/
/*====================------------------------------------====================*/
static void o___UNITTEST________o () { return; }
char* COL__unit (char *a_question, uchar a_tab, ushort a_col) { NODE__unit (a_question, a_tab, IS_COL, a_col); }