diff options
author | Chris Hall (GMCH) <chris.hall@highwayman.com> | 2009-12-06 23:08:06 +0000 |
---|---|---|
committer | Chris Hall (GMCH) <chris.hall@highwayman.com> | 2009-12-06 23:08:06 +0000 |
commit | 391f49fa132d167378dffbad44ac87d71dfa6b80 (patch) | |
tree | 7b2dd497e24b95d6bb19732dd11808745177e8fe /lib/vector.h | |
parent | 1a720bbef1c1bbe6bf29abe34b736e077e8dd864 (diff) | |
download | quagga-391f49fa132d167378dffbad44ac87d71dfa6b80.tar.bz2 quagga-391f49fa132d167378dffbad44ac87d71dfa6b80.tar.xz |
Updates after code review: lib/heap.c & .h lib/vector.c & .h
Added vector_unset_item() & recast vector_unset().
Added heap_pop_push_item() and made a number of simple operations
Inline functions.
Diffstat (limited to 'lib/vector.h')
-rw-r--r-- | lib/vector.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/vector.h b/lib/vector.h index 3a7e7ca5..2897cb51 100644 --- a/lib/vector.h +++ b/lib/vector.h @@ -107,7 +107,7 @@ Inline void vector_ensure(vector v, vector_index i) ; extern int vector_empty_slot (vector v); extern int vector_set (vector v, void *val); extern int vector_set_index (vector v, vector_index i, void *val); -extern void vector_unset (vector v, vector_index i); +#define vector_unset(v, i) (void)vector_unset_item(v, i) extern vector_index vector_count (vector v); extern void vector_only_wrapper_free (vector v); extern void vector_only_index_free (void *index); @@ -138,6 +138,7 @@ Inline p_vector_item vector_get_item(vector v, vector_index i) ; Inline p_vector_item vector_get_first_item(vector v) ; Inline p_vector_item vector_get_last_item(vector v) ; Inline void vector_set_item(vector v, vector_index i, p_vector_item p_v) ; +extern p_vector_item vector_unset_item(vector v, vector_index i) ; extern void vector_insert_item(vector v, vector_index i, p_vector_item p_v) ; extern void vector_insert_item_here(vector v, vector_index i, int rider, |