Line data Source code
1 : #include "fd_groove_meta.h" 2 : 3 : #define MAP_NAME fd_groove_meta_map 4 50807427 : #define MAP_ELE_T fd_groove_meta_t 5 : #define MAP_KEY_T fd_groove_key_t 6 : #define MAP_KEY_EQ fd_groove_key_eq 7 : #define MAP_KEY_HASH fd_groove_key_hash 8 : #define MAP_ELE_IS_FREE(ctx,ele) (!fd_groove_meta_bits_used( (ele)->bits )) 9 : #define MAP_ELE_FREE(ctx,ele) do { (ele)->bits = fd_groove_meta_bits( 0,0,0, 0UL, 0UL ); } while(0) 10 : #define MAP_ELE_MOVE(ctx,dst,src) do { \ 11 : fd_groove_meta_t * _src = (src); \ 12 : *(dst) = *_src; \ 13 : _src->bits = fd_groove_meta_bits( 0,0,0, 0UL, 0UL ); \ 14 : } while(0) 15 70212846 : #define MAP_VERSION_T ushort 16 : #define MAP_LOCK_MAX (8192) 17 3 : #define MAP_MAGIC (0xfd67007e3e7a3a90UL) /* fd groove meta map version 0 */ 18 : #define MAP_IMPL_STYLE 2 19 : #include "../util/tmpl/fd_map_slot_para.c"