src/sparse/sparse_int.h File Reference

#include "sparse.h"
#include "util.h"
Include dependency graph for sparse_int.h:
This graph shows which files directly or indirectly include this file:

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 Documentation

#define dll_unlink ( p,
first,
last,
next,
prev,
count   ) 
Value:
{ \
    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   ) 
Value:
newobj = ALLOC(sm_element, 1);  \
    newobj->user_word = NIL(char);

Definition at line 97 of file sparse_int.h.

#define sm_element_free (  )     FREE(e)

Definition at line 100 of file sparse_int.h.

#define sorted_insert ( type,
first,
last,
count,
next,
prev,
value,
newval,
 ) 

Definition at line 20 of file sparse_int.h.


Function Documentation

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 }


Generated on Tue Jan 12 13:57:28 2010 for glu-2.2 by  doxygen 1.6.1