14#ifndef ZEPHYR_INCLUDE_SYS_HASH_MAP_SC_H_ 
   15#define ZEPHYR_INCLUDE_SYS_HASH_MAP_SC_H_ 
   42#define SYS_HASHMAP_SC_DEFINE_ADVANCED(_name, _hash_func, _alloc_func, ...)                        \ 
   43        SYS_HASHMAP_DEFINE_ADVANCED(_name, &sys_hashmap_sc_api, sys_hashmap_config,                \ 
   44                                    sys_hashmap_data, _hash_func, _alloc_func, __VA_ARGS__) 
   59#define SYS_HASHMAP_SC_DEFINE_STATIC_ADVANCED(_name, _hash_func, _alloc_func, ...)                 \ 
   60        SYS_HASHMAP_DEFINE_STATIC_ADVANCED(_name, &sys_hashmap_sc_api, sys_hashmap_config,         \ 
   61                                           sys_hashmap_data, _hash_func, _alloc_func, __VA_ARGS__) 
   70#define SYS_HASHMAP_SC_DEFINE_STATIC(_name)                                                        \ 
   71        SYS_HASHMAP_SC_DEFINE_STATIC_ADVANCED(                                                     \ 
   72                _name, sys_hash32, SYS_HASHMAP_DEFAULT_ALLOCATOR,                                  \ 
   73                SYS_HASHMAP_CONFIG(SIZE_MAX, SYS_HASHMAP_DEFAULT_LOAD_FACTOR)) 
   82#define SYS_HASHMAP_SC_DEFINE(_name)                                                               \ 
   83        SYS_HASHMAP_SC_DEFINE_ADVANCED(                                                            \ 
   84                _name, sys_hash32, SYS_HASHMAP_DEFAULT_ALLOCATOR,                                  \ 
   85                SYS_HASHMAP_CONFIG(SIZE_MAX, SYS_HASHMAP_DEFAULT_LOAD_FACTOR)) 
   87#ifdef CONFIG_SYS_HASH_MAP_CHOICE_SC 
   88#define SYS_HASHMAP_DEFAULT_DEFINE(_name)        SYS_HASHMAP_SC_DEFINE(_name) 
   89#define SYS_HASHMAP_DEFAULT_DEFINE_STATIC(_name) SYS_HASHMAP_SC_DEFINE_STATIC(_name) 
   90#define SYS_HASHMAP_DEFAULT_DEFINE_ADVANCED(_name, _hash_func, _alloc_func, ...)                   \ 
   91        SYS_HASHMAP_SC_DEFINE_ADVANCED(_name, _hash_func, _alloc_func, __VA_ARGS__) 
   92#define SYS_HASHMAP_DEFAULT_DEFINE_STATIC_ADVANCED(_name, _hash_func, _alloc_func, ...)            \ 
   93        SYS_HASHMAP_SC_DEFINE_STATIC_ADVANCED(_name, _hash_func, _alloc_func, __VA_ARGS__) 
Hashmap (Hash Table) API.
 
const struct sys_hashmap_api sys_hashmap_sc_api
 
Generic Hashmap API.
Definition: hash_map_api.h:173