diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-06-05 14:19:49 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-06-05 14:19:49 -0700 |
commit | 569502d9290e0eb0a9fceae9c890e2416ea066d1 (patch) | |
tree | 83a1735c85167eeef7c862c32b22b63e760a9bc3 | |
parent | cf36f30fa61608bb1fd45ef72e8860d2da860176 (diff) | |
download | quagga-569502d9290e0eb0a9fceae9c890e2416ea066d1.tar.bz2 quagga-569502d9290e0eb0a9fceae9c890e2416ea066d1.tar.xz |
Move route_lock_node to fix warnings
route_node_delete used by inline before defined.
-rw-r--r-- | lib/table.h | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/lib/table.h b/lib/table.h index 320a0d96..0193e580 100644 --- a/lib/table.h +++ b/lib/table.h @@ -52,24 +52,6 @@ struct route_node void *aggregate; }; - -/* Lock node. */ -static inline struct route_node * -route_lock_node (struct route_node *node) -{ - node->lock++; - return node; -} - -/* Unlock node. */ -static inline void -route_unlock_node (struct route_node *node) -{ - if (--node->lock == 0) - route_node_delete (node); -} - - /* Prototypes. */ extern struct route_table *route_table_init (void); extern void route_table_finish (struct route_table *); @@ -91,4 +73,22 @@ extern struct route_node *route_node_match_ipv6 (struct route_table *, struct in6_addr *); #endif /* HAVE_IPV6 */ + + +/* Lock node. */ +static inline struct route_node * +route_lock_node (struct route_node *node) +{ + node->lock++; + return node; +} + +/* Unlock node. */ +static inline void +route_unlock_node (struct route_node *node) +{ + if (--node->lock == 0) + route_node_delete (node); +} + #endif /* _ZEBRA_TABLE_H */ |