diff options
author | Dave Barach <dave@barachs.net> | 2025-01-05 09:06:55 -0500 |
---|---|---|
committer | Dave Barach <dave@barachs.net> | 2025-01-05 09:07:17 -0500 |
commit | dc9aa161348051499ccf0af0f9aee37b96aa8e56 (patch) | |
tree | da6bde178d263113f3a2e127974e6b8590f81317 /src | |
parent | e210d413d53081f8603af16f203fb92e08127cdc (diff) |
vppinfra: export full symbol set from serialize.c
Needed for an out-of-tree plugin under development
Type: improvement
Change-Id: Ie37f847607616d7f3f5de67550bef17f2afee17f
Signed-off-by: Dave Barach <dave@barachs.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/vppinfra/serialize.c | 204 |
1 files changed, 102 insertions, 102 deletions
diff --git a/src/vppinfra/serialize.c b/src/vppinfra/serialize.c index ceda617f872..b30edc40045 100644 --- a/src/vppinfra/serialize.c +++ b/src/vppinfra/serialize.c @@ -41,8 +41,8 @@ #include <vppinfra/pool.h> #include <vppinfra/serialize.h> -void -serialize_64 (serialize_main_t * m, va_list * va) +__clib_export void +serialize_64 (serialize_main_t *m, va_list *va) { u64 x = va_arg (*va, u64); u32 lo, hi; @@ -52,29 +52,29 @@ serialize_64 (serialize_main_t * m, va_list * va) serialize_integer (m, hi, sizeof (hi)); } -void -serialize_32 (serialize_main_t * m, va_list * va) +__clib_export void +serialize_32 (serialize_main_t *m, va_list *va) { u32 x = va_arg (*va, u32); serialize_integer (m, x, sizeof (x)); } -void -serialize_16 (serialize_main_t * m, va_list * va) +__clib_export void +serialize_16 (serialize_main_t *m, va_list *va) { u32 x = va_arg (*va, u32); serialize_integer (m, x, sizeof (u16)); } -void -serialize_8 (serialize_main_t * m, va_list * va) +__clib_export void +serialize_8 (serialize_main_t *m, va_list *va) { u32 x = va_arg (*va, u32); serialize_integer (m, x, sizeof (u8)); } -void -unserialize_64 (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_64 (serialize_main_t *m, va_list *va) { u64 *x = va_arg (*va, u64 *); u32 lo, hi; @@ -83,15 +83,15 @@ unserialize_64 (serialize_main_t * m, va_list * va) *x = ((u64) hi << 32) | (u64) lo; } -void -unserialize_32 (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_32 (serialize_main_t *m, va_list *va) { u32 *x = va_arg (*va, u32 *); unserialize_integer (m, x, sizeof (x[0])); } -void -unserialize_16 (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_16 (serialize_main_t *m, va_list *va) { u16 *x = va_arg (*va, u16 *); u32 t; @@ -99,8 +99,8 @@ unserialize_16 (serialize_main_t * m, va_list * va) x[0] = t; } -void -unserialize_8 (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_8 (serialize_main_t *m, va_list *va) { u8 *x = va_arg (*va, u8 *); u32 t; @@ -108,8 +108,8 @@ unserialize_8 (serialize_main_t * m, va_list * va) x[0] = t; } -void -serialize_f64 (serialize_main_t * m, va_list * va) +__clib_export void +serialize_f64 (serialize_main_t *m, va_list *va) { f64 x = va_arg (*va, f64); union @@ -121,8 +121,8 @@ serialize_f64 (serialize_main_t * m, va_list * va) serialize (m, serialize_64, y.i); } -void -serialize_f32 (serialize_main_t * m, va_list * va) +__clib_export void +serialize_f32 (serialize_main_t *m, va_list *va) { f32 x = va_arg (*va, f64); union @@ -134,8 +134,8 @@ serialize_f32 (serialize_main_t * m, va_list * va) serialize_integer (m, y.i, sizeof (y.i)); } -void -unserialize_f64 (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_f64 (serialize_main_t *m, va_list *va) { f64 *x = va_arg (*va, f64 *); union @@ -147,8 +147,8 @@ unserialize_f64 (serialize_main_t * m, va_list * va) *x = y.f; } -void -unserialize_f32 (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_f32 (serialize_main_t *m, va_list *va) { f32 *x = va_arg (*va, f32 *); union @@ -200,8 +200,8 @@ unserialize_cstring (serialize_main_t * m, char **s) } /* vec_serialize/vec_unserialize helper functions for basic vector types. */ -void -serialize_vec_8 (serialize_main_t * m, va_list * va) +__clib_export void +serialize_vec_8 (serialize_main_t *m, va_list *va) { u8 *s = va_arg (*va, u8 *); u32 n = va_arg (*va, u32); @@ -209,8 +209,8 @@ serialize_vec_8 (serialize_main_t * m, va_list * va) clib_memcpy_fast (p, s, n * sizeof (u8)); } -void -unserialize_vec_8 (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_vec_8 (serialize_main_t *m, va_list *va) { u8 *s = va_arg (*va, u8 *); u32 n = va_arg (*va, u32); @@ -218,57 +218,59 @@ unserialize_vec_8 (serialize_main_t * m, va_list * va) clib_memcpy_fast (s, p, n); } -#define _(n_bits) \ - void serialize_vec_##n_bits (serialize_main_t * m, va_list * va) \ - { \ - u##n_bits * s = va_arg (*va, u##n_bits *); \ - u32 n = va_arg (*va, u32); \ - u##n_bits * p = serialize_get (m, n * sizeof (s[0])); \ - \ - while (n >= 4) \ - { \ - p[0] = clib_host_to_net_u##n_bits (s[0]); \ - p[1] = clib_host_to_net_u##n_bits (s[1]); \ - p[2] = clib_host_to_net_u##n_bits (s[2]); \ - p[3] = clib_host_to_net_u##n_bits (s[3]); \ - s += 4; \ - p += 4; \ - n -= 4; \ - } \ - \ - while (n >= 1) \ - { \ - p[0] = clib_host_to_net_u##n_bits (s[0]); \ - s += 1; \ - p += 1; \ - n -= 1; \ - } \ - } \ - \ - void unserialize_vec_##n_bits (serialize_main_t * m, va_list * va) \ - { \ - u##n_bits * s = va_arg (*va, u##n_bits *); \ - u32 n = va_arg (*va, u32); \ - u##n_bits * p = unserialize_get (m, n * sizeof (s[0])); \ - \ - while (n >= 4) \ - { \ - s[0] = clib_net_to_host_mem_u##n_bits (&p[0]); \ - s[1] = clib_net_to_host_mem_u##n_bits (&p[1]); \ - s[2] = clib_net_to_host_mem_u##n_bits (&p[2]); \ - s[3] = clib_net_to_host_mem_u##n_bits (&p[3]); \ - s += 4; \ - p += 4; \ - n -= 4; \ - } \ - \ - while (n >= 1) \ - { \ - s[0] = clib_net_to_host_mem_u##n_bits (&p[0]); \ - s += 1; \ - p += 1; \ - n -= 1; \ - } \ +#define _(n_bits) \ + __clib_export void serialize_vec_##n_bits (serialize_main_t *m, \ + va_list *va) \ + { \ + u##n_bits *s = va_arg (*va, u##n_bits *); \ + u32 n = va_arg (*va, u32); \ + u##n_bits *p = serialize_get (m, n * sizeof (s[0])); \ + \ + while (n >= 4) \ + { \ + p[0] = clib_host_to_net_u##n_bits (s[0]); \ + p[1] = clib_host_to_net_u##n_bits (s[1]); \ + p[2] = clib_host_to_net_u##n_bits (s[2]); \ + p[3] = clib_host_to_net_u##n_bits (s[3]); \ + s += 4; \ + p += 4; \ + n -= 4; \ + } \ + \ + while (n >= 1) \ + { \ + p[0] = clib_host_to_net_u##n_bits (s[0]); \ + s += 1; \ + p += 1; \ + n -= 1; \ + } \ + } \ + \ + __clib_export void unserialize_vec_##n_bits (serialize_main_t *m, \ + va_list *va) \ + { \ + u##n_bits *s = va_arg (*va, u##n_bits *); \ + u32 n = va_arg (*va, u32); \ + u##n_bits *p = unserialize_get (m, n * sizeof (s[0])); \ + \ + while (n >= 4) \ + { \ + s[0] = clib_net_to_host_mem_u##n_bits (&p[0]); \ + s[1] = clib_net_to_host_mem_u##n_bits (&p[1]); \ + s[2] = clib_net_to_host_mem_u##n_bits (&p[2]); \ + s[3] = clib_net_to_host_mem_u##n_bits (&p[3]); \ + s += 4; \ + p += 4; \ + n -= 4; \ + } \ + \ + while (n >= 1) \ + { \ + s[0] = clib_net_to_host_mem_u##n_bits (&p[0]); \ + s += 1; \ + p += 1; \ + n -= 1; \ + } \ } _(16); @@ -300,11 +302,9 @@ serialize_vector (serialize_main_t * m, va_list * va) } } -void * -unserialize_vector_ha (serialize_main_t * m, - u32 elt_bytes, - u32 header_bytes, - u32 align, u32 max_length, serialize_function_t * f) +__clib_export void * +unserialize_vector_ha (serialize_main_t *m, u32 elt_bytes, u32 header_bytes, + u32 align, u32 max_length, serialize_function_t *f) { void *v, *p; u32 l; @@ -329,8 +329,8 @@ unserialize_vector_ha (serialize_main_t * m, return v; } -void -unserialize_aligned_vector (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_aligned_vector (serialize_main_t *m, va_list *va) { void **vec = va_arg (*va, void **); u32 elt_bytes = va_arg (*va, u32); @@ -358,8 +358,8 @@ unserialize_vector (serialize_main_t * m, va_list * va) f); } -void -serialize_bitmap (serialize_main_t * m, uword * b) +__clib_export void +serialize_bitmap (serialize_main_t *m, uword *b) { u32 l, i, n_u32s; @@ -410,8 +410,8 @@ unserialize_bitmap (serialize_main_t * m) return b; } -void -serialize_pool (serialize_main_t * m, va_list * va) +__clib_export void +serialize_pool (serialize_main_t *m, va_list *va) { void *pool = va_arg (*va, void *); u32 elt_bytes = va_arg (*va, u32); @@ -466,8 +466,8 @@ unserialize_pool_helper (serialize_main_t * m, return v; } -void -unserialize_pool (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_pool (serialize_main_t *m, va_list *va) { void **result = va_arg (*va, void **); u32 elt_bytes = va_arg (*va, u32); @@ -475,8 +475,8 @@ unserialize_pool (serialize_main_t * m, va_list * va) *result = unserialize_pool_helper (m, elt_bytes, /* align */ 0, f); } -void -unserialize_aligned_pool (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_aligned_pool (serialize_main_t *m, va_list *va) { void **result = va_arg (*va, void **); u32 elt_bytes = va_arg (*va, u32); @@ -511,8 +511,8 @@ unserialize_vec_heap_elt (serialize_main_t * m, va_list * va) } } -void -serialize_heap (serialize_main_t * m, va_list * va) +__clib_export void +serialize_heap (serialize_main_t *m, va_list *va) { void *heap = va_arg (*va, void *); serialize_function_t *f = va_arg (*va, serialize_function_t *); @@ -561,8 +561,8 @@ serialize_heap (serialize_main_t * m, va_list * va) } } -void -unserialize_heap (serialize_main_t * m, va_list * va) +__clib_export void +unserialize_heap (serialize_main_t *m, va_list *va) { void **result = va_arg (*va, void **); serialize_function_t *f = va_arg (*va, serialize_function_t *); @@ -626,8 +626,8 @@ unserialize_heap (serialize_main_t * m, va_list * va) } } -void -serialize_magic (serialize_main_t * m, void *magic, u32 magic_bytes) +__clib_export void +serialize_magic (serialize_main_t *m, void *magic, u32 magic_bytes) { void *p; serialize_integer (m, magic_bytes, sizeof (magic_bytes)); @@ -635,8 +635,8 @@ serialize_magic (serialize_main_t * m, void *magic, u32 magic_bytes) clib_memcpy_fast (p, magic, magic_bytes); } -void -unserialize_check_magic (serialize_main_t * m, void *magic, u32 magic_bytes) +__clib_export void +unserialize_check_magic (serialize_main_t *m, void *magic, u32 magic_bytes) { u32 l; void *d; |