Lines Matching refs:ptr
49 _nc_free_termtype(TERMTYPE *ptr)
51 T(("_nc_free_termtype(%s)", ptr->term_names));
53 if (ptr->str_table == 0
54 || (ptr->term_names < ptr->str_table
55 || ptr->term_names >= ptr->str_table + MAX_ENTRY_SIZE)) {
56 FreeIfNeeded(ptr->term_names);
60 if (ptr->str_table != 0
61 && (ptr->term_names < ptr->str_table + MAX_ENTRY_SIZE)) {
63 char *last = ptr->str_table;
69 for (j = 0; j < NUM_STRINGS(ptr); j++) {
70 char *s = ptr->Strings[j];
77 if (last < ptr->term_names) {
78 FreeIfNeeded(ptr->term_names);
83 FreeIfNeeded(ptr->str_table);
84 FreeIfNeeded(ptr->Booleans);
85 FreeIfNeeded(ptr->Numbers);
86 FreeIfNeeded(ptr->Strings);
88 FreeIfNeeded(ptr->ext_str_table);
89 FreeIfNeeded(ptr->ext_Names);
91 memset(ptr, 0, sizeof(TERMTYPE));
92 _nc_free_entry(_nc_head, ptr);