mirror of
https://gitlab.labs.nic.cz/labs/bird.git
synced 2024-05-11 16:54:54 +00:00
Moved nexthop from struct rta to extended attribute.
This doesn't do anything more than to put the whole structure inside adata. The overall performance is certainly going downhill; we'll optimize this later. Anyway, this is one of the latest items inside rta and in several commits we may drop rta completely and move to eattrs-only routes.
This commit is contained in:
@@ -37,7 +37,9 @@ lp_store_adata(struct linpool *pool, const void *buf, uint len)
|
||||
return ad;
|
||||
}
|
||||
|
||||
#define tmp_alloc_adata(len) lp_alloc_adata(tmp_linpool, len)
|
||||
#define tmp_store_adata(buf, len) lp_store_adata(tmp_linpool, buf, len)
|
||||
#define tmp_copy_adata(ad) tmp_store_adata((ad)->data, (ad)->length)
|
||||
|
||||
static inline int adata_same(const struct adata *a, const struct adata *b)
|
||||
{ return (a->length == b->length && !memcmp(a->data, b->data, a->length)); }
|
||||
|
Reference in New Issue
Block a user