#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 }