diff options
Diffstat (limited to 'src/maps/shashmap.h')
| -rw-r--r-- | src/maps/shashmap.h | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/maps/shashmap.h b/src/maps/shashmap.h index e31b55f..a87ed9d 100644 --- a/src/maps/shashmap.h +++ b/src/maps/shashmap.h @@ -5,28 +5,29 @@ #include "hashmap.h" using namespace std; +using __gnu_cxx::hash_map; template<class obj_type> class shashmap : public hashmap<obj_type> { private: - pthread_mutex_t mut_shashmap; + pthread_mutex_t mut_shashmap; public: - explicit shashmap(); - ~shashmap(); - virtual inline void set_elem(obj_type t_obj, string s_key); - virtual inline obj_type get_set_elem(obj_type t_obj, string s_key); - virtual inline void add_elem(obj_type t_obj, string s_key); - virtual inline void add_elem_insecure(obj_type t_obj, string s_key); - virtual inline obj_type get_elem(string s_key); - virtual inline void del_elem(string s_key); - virtual inline void del_elem_insecure(string s_key); - virtual inline void clear(); - virtual inline int size(); - virtual inline bool exists(string s_key); - virtual inline vector<string>* get_key_vector(); - virtual inline void run_func( void (*func)(obj_type) ); - virtual inline void run_func( void (*func)(obj_type, void*), void* v_arg ); + explicit shashmap(); + ~shashmap(); + virtual inline void set_elem(obj_type t_obj, string s_key); + virtual inline obj_type get_set_elem(obj_type t_obj, string s_key); + virtual inline void add_elem(obj_type t_obj, string s_key); + virtual inline void add_elem_insecure(obj_type t_obj, string s_key); + virtual inline obj_type get_elem(string s_key); + virtual inline void del_elem(string s_key); + virtual inline void del_elem_insecure(string s_key); + virtual inline void clear(); + virtual inline int size(); + virtual inline bool exists(string s_key); + virtual inline vector<string>* get_key_vector(); + virtual inline void run_func( void (*func)(obj_type) ); + virtual inline void run_func( void (*func)(obj_type, void*), void* v_arg ); }; #include "shashmap.tmpl" |
