X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Futils%2Fmono-conc-hashtable.h;h=8c3c033ab568f3f10dd8f6107c0fb33f69f735d8;hb=f99617537ba31a046ede2753733d20c20a30e714;hp=91d4e1948b1c6706da1f46665c1ecef32ed5a7fb;hpb=f32cdd40eda5e982807bb6f316f96981a61d8928;p=mono.git diff --git a/mono/utils/mono-conc-hashtable.h b/mono/utils/mono-conc-hashtable.h index 91d4e1948b1..8c3c033ab56 100644 --- a/mono/utils/mono-conc-hashtable.h +++ b/mono/utils/mono-conc-hashtable.h @@ -1,5 +1,6 @@ -/* - * mono-conc-hashtable.h: A mostly concurrent hashtable +/** + * \file + * A mostly concurrent hashtable * * Author: * Rodrigo Kumpera (kumpera@gmail.com) @@ -12,18 +13,18 @@ #include #include -#include +#include #include typedef struct _MonoConcurrentHashTable MonoConcurrentHashTable; -MONO_API MonoConcurrentHashTable* mono_conc_hashtable_new (mono_mutex_t *mutex, GHashFunc hash_func, GEqualFunc key_equal_func); -MONO_API MonoConcurrentHashTable* mono_conc_hashtable_new_full (mono_mutex_t *mutex, GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); +MONO_API MonoConcurrentHashTable* mono_conc_hashtable_new (GHashFunc hash_func, GEqualFunc key_equal_func); +MONO_API MonoConcurrentHashTable* mono_conc_hashtable_new_full (GHashFunc hash_func, GEqualFunc key_equal_func, GDestroyNotify key_destroy_func, GDestroyNotify value_destroy_func); MONO_API void mono_conc_hashtable_destroy (MonoConcurrentHashTable *hash_table); MONO_API gpointer mono_conc_hashtable_lookup (MonoConcurrentHashTable *hash_table, gpointer key); MONO_API gpointer mono_conc_hashtable_insert (MonoConcurrentHashTable *hash_table, gpointer key, gpointer value); MONO_API gpointer mono_conc_hashtable_remove (MonoConcurrentHashTable *hash_table, gpointer key); MONO_API void mono_conc_hashtable_foreach (MonoConcurrentHashTable *hashtable, GHFunc func, gpointer userdata); - +MONO_API void mono_conc_hashtable_foreach_steal (MonoConcurrentHashTable *hashtable, GHRFunc func, gpointer userdata); #endif