fib: leverage well-optimized clib_memcpy
[vpp.git] / src / vnet / fib / fib_types.c
index 3ac5c1d..38f7926 100644 (file)
@@ -106,7 +106,7 @@ void
 fib_prefix_copy (fib_prefix_t *dst,
                  const fib_prefix_t *src)
 {
-    memcpy(dst, src, sizeof(*dst));
+    clib_memcpy(dst, src, sizeof(*dst));
 }
 
 int
@@ -166,6 +166,21 @@ fib_prefix_is_cover (const fib_prefix_t *p1,
     return (0);
 }
 
+u8
+fib_prefix_get_host_length (fib_protocol_t proto)
+{
+    switch (proto)
+    {
+    case FIB_PROTOCOL_IP4:
+       return (32);
+    case FIB_PROTOCOL_IP6:
+       return (128);
+    case FIB_PROTOCOL_MPLS:
+       return (21);
+    }
+    return (0);
+}
+
 int
 fib_prefix_is_host (const fib_prefix_t *prefix)
 {