Make the tcaps table const and static
This table isn't modified or referenced outside of term.c, so it can be const static. The 'const' moves ~20K from the data segment to the text segment (on 64 bit), reducing the total size of the BitchX data segment by 10%.
This commit is contained in:
@@ -116,7 +116,7 @@ NCURSES_CONST
|
|||||||
|
|
||||||
struct term_struct TIS;
|
struct term_struct TIS;
|
||||||
|
|
||||||
cap2info tcaps[] =
|
static const cap2info tcaps[] =
|
||||||
{
|
{
|
||||||
{ "auto_left_margin", "bw", "bw", CAP_TYPE_BOOL, (void *)&TIS.TI_bw },
|
{ "auto_left_margin", "bw", "bw", CAP_TYPE_BOOL, (void *)&TIS.TI_bw },
|
||||||
{ "auto_right_margin", "am", "am", CAP_TYPE_BOOL, (void *)&TIS.TI_am },
|
{ "auto_right_margin", "am", "am", CAP_TYPE_BOOL, (void *)&TIS.TI_am },
|
||||||
@@ -617,8 +617,9 @@ cap2info tcaps[] =
|
|||||||
{ "box_chars_1", "box1", "bx", CAP_TYPE_STR, &TIS.TI_box1 },
|
{ "box_chars_1", "box1", "bx", CAP_TYPE_STR, &TIS.TI_box1 },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static const int numcaps = sizeof tcaps / sizeof tcaps[0];
|
||||||
|
|
||||||
struct term_struct *current_term = &TIS;
|
struct term_struct *current_term = &TIS;
|
||||||
int numcaps = sizeof(tcaps) / sizeof(cap2info);
|
|
||||||
|
|
||||||
int meta_mode = 2;
|
int meta_mode = 2;
|
||||||
int can_color = 0;
|
int can_color = 0;
|
||||||
@@ -1880,7 +1881,7 @@ char *get_term_capability(char *name, int querytype, int mangle)
|
|||||||
static char retval[256];
|
static char retval[256];
|
||||||
const char *compare = empty_string;
|
const char *compare = empty_string;
|
||||||
int x;
|
int x;
|
||||||
cap2info *t;
|
const cap2info *t;
|
||||||
|
|
||||||
for (x = 0; x < numcaps; x++)
|
for (x = 0; x < numcaps; x++)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user