Change-Id: I0ba698da9739c11de3a368fe4cf3617167a8d854
Signed-off-by: Neale Ranns <nranns@cisco.com>
bier_bp_t bp)
{
bier_bit_mask_bucket_t bmask;
bier_bp_t bp)
{
bier_bit_mask_bucket_t bmask;
- uint16_t byte_pos, bit_pos;
BIER_BIT_POS_IS_VALID(bp, bit_string);
BIER_GET_STRING_POS(bp, byte_pos, bit_pos, bit_string);
BIER_BIT_POS_IS_VALID(bp, bit_string);
BIER_GET_STRING_POS(bp, byte_pos, bit_pos, bit_string);
bier_bit_string_clear_bit (bier_bit_string_t *bit_string,
bier_bp_t bp)
{
bier_bit_string_clear_bit (bier_bit_string_t *bit_string,
bier_bp_t bp)
{
- uint16_t byte_pos, bit_pos;
BIER_BIT_POS_IS_VALID(bp, bit_string);
BIER_GET_STRING_POS(bp, byte_pos, bit_pos, bit_string);
BIER_BIT_POS_IS_VALID(bp, bit_string);
BIER_GET_STRING_POS(bp, byte_pos, bit_pos, bit_string);
always_inline int
bier_bit_string_is_zero (const bier_bit_string_t *src)
{
always_inline int
bier_bit_string_is_zero (const bier_bit_string_t *src)
{
for (index = 0;
index < BIER_BBS_NUM_INT_BUKCETS(src);
for (index = 0;
index < BIER_BBS_NUM_INT_BUKCETS(src);
bier_bit_string_clear_string (const bier_bit_string_t *src,
bier_bit_string_t *dest)
{
bier_bit_string_clear_string (const bier_bit_string_t *src,
bier_bit_string_t *dest)
{
ASSERT(src->bbs_len == dest->bbs_len);
ASSERT(src->bbs_len == dest->bbs_len);
bier_bit_string_logical_and_string (const bier_bit_string_t *src,
bier_bit_string_t *dest)
{
bier_bit_string_logical_and_string (const bier_bit_string_t *src,
bier_bit_string_t *dest)
{
ASSERT(src->bbs_len == dest->bbs_len);
ASSERT(src->bbs_len == dest->bbs_len);
* The total number of references to bits set on this mask
* in effect a count of the number of children.
*/
* The total number of references to bits set on this mask
* in effect a count of the number of children.
*/
[BIER_HDR_LEN_4096] = 13,
};
[BIER_HDR_LEN_4096] = 13,
};
bier_hdr_len_id_to_num_buckets (bier_hdr_len_id_t id)
{
return (bier_hdr_len_num_buckets[id]);
}
bier_hdr_len_id_to_num_buckets (bier_hdr_len_id_t id)
{
return (bier_hdr_len_num_buckets[id]);
}
bier_hdr_len_id_to_num_bytes (bier_hdr_len_id_t id)
{
return (bier_hdr_len_id_to_num_buckets(id));
}
bier_hdr_len_id_to_num_bytes (bier_hdr_len_id_t id)
{
return (bier_hdr_len_id_to_num_buckets(id));
}
bier_hdr_len_id_to_max_bucket (bier_hdr_len_id_t id)
{
return (bier_hdr_len_id_to_num_buckets(id) - 1);
}
bier_hdr_len_id_to_max_bucket (bier_hdr_len_id_t id)
{
return (bier_hdr_len_id_to_num_buckets(id) - 1);
}
bier_hdr_len_id_to_num_bits (bier_hdr_len_id_t id)
{
return (bier_hdr_len_num_bits[id]);
}
bier_hdr_len_id_to_num_bits (bier_hdr_len_id_t id)
{
return (bier_hdr_len_num_bits[id]);
}
bier_hdr_len_id_to_max_bit (bier_hdr_len_id_t id)
{
return (bier_hdr_len_id_to_num_bits(id));
}
bier_hdr_len_id_to_max_bit (bier_hdr_len_id_t id)
{
return (bier_hdr_len_id_to_num_bits(id));
}
bier_hdr_len_id_to_prefix_len (bier_hdr_len_id_t id)
{
return (bier_hdr_len_prefix_len[id]);
bier_hdr_len_id_to_prefix_len (bier_hdr_len_id_t id)
{
return (bier_hdr_len_prefix_len[id]);