#include "sparse.h"#include "util.h"

Go to the source code of this file.
Defines | |
| #define | sorted_insert(type, first, last, count, next, prev, value, newval, e) |
| #define | dll_unlink(p, first, last, next, prev, count) |
| #define | sm_element_alloc(newobj) |
| #define | sm_element_free(e) FREE(e) |
Functions | |
| EXTERN void | sm_row_remove_element (sm_row *, sm_element *) |
| EXTERN void | sm_col_remove_element (sm_col *, sm_element *) |
| #define dll_unlink | ( | p, | |||
| first, | |||||
| last, | |||||
| next, | |||||
| prev, | |||||
| count | ) |
{ \
if (p->prev == 0) { \
first = p->next; \
} else { \
p->prev->next = p->next; \
} \
if (p->next == 0) { \
last = p->prev; \
} else { \
p->next->prev = p->prev; \
} \
count--; \
}
Definition at line 63 of file sparse_int.h.
| #define sm_element_alloc | ( | newobj | ) |
newobj = ALLOC(sm_element, 1); \ newobj->user_word = NIL(char);
Definition at line 97 of file sparse_int.h.
| #define sm_element_free | ( | e | ) | FREE(e) |
Definition at line 100 of file sparse_int.h.
| #define sorted_insert | ( | type, | |||
| first, | |||||
| last, | |||||
| count, | |||||
| next, | |||||
| prev, | |||||
| value, | |||||
| newval, | |||||
| e | ) |
Definition at line 20 of file sparse_int.h.
| EXTERN void sm_col_remove_element | ( | sm_col * | , | |
| sm_element * | ||||
| ) |
Definition at line 275 of file cols.c.
00276 { 00277 dll_unlink(p, pcol->first_row, pcol->last_row, 00278 next_row, prev_row, pcol->length); 00279 sm_element_free(p); 00280 }
| EXTERN void sm_row_remove_element | ( | sm_row * | , | |
| sm_element * | ||||
| ) |
Definition at line 275 of file rows.c.
00276 { 00277 dll_unlink(p, prow->first_col, prow->last_col, 00278 next_col, prev_col, prow->length); 00279 sm_element_free(p); 00280 }
1.6.1