Harmonize vec/pool_get_aligned object sizes and alignment requests
[vpp.git] / src / vnet / mfib / mfib_table.h
index 4c1077f..b8ade8b 100644 (file)
  */
 typedef struct mfib_table_t_
 {
+    /**
+     * Required for pool_get_aligned
+     */
+    CLIB_CACHE_LINE_ALIGN_MARK(cacheline0);
+
     /**
      * A union of the protocol specific FIBs that provide the
      * underlying LPM mechanism.
@@ -347,6 +352,7 @@ extern u32 mfib_table_find_or_create_and_lock_w_name(fib_protocol_t proto,
                                                      mfib_source_t source,
                                                      const u8 *name);
 
+
 /**
  * @brief
  * Take a reference counting lock on the table
@@ -419,5 +425,9 @@ extern void mfib_table_walk(u32 fib_index,
                             fib_protocol_t proto,
                             mfib_table_walk_fn_t fn,
                             void *ctx);
+/**
+ * @brief format (display) the memory usage for mfibs
+ */
+extern u8 * format_mfib_table_memory(u8 * s, va_list * args);
 
 #endif