X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Futils%2Fmono-conc-hashtable.h;h=91d4e1948b1c6706da1f46665c1ecef32ed5a7fb;hb=8c36d04c87713b7251de9c591f551788efa4db7a;hp=6a90ff0fbd641848e895e2889a3b796d005064c3;hpb=48992d4b3f8b568be17180372160d2f3e03b8ccb;p=mono.git diff --git a/mono/utils/mono-conc-hashtable.h b/mono/utils/mono-conc-hashtable.h index 6a90ff0fbd6..91d4e1948b1 100644 --- a/mono/utils/mono-conc-hashtable.h +++ b/mono/utils/mono-conc-hashtable.h @@ -10,18 +10,20 @@ #ifndef __MONO_CONCURRENT_HASHTABLE_H__ #define __MONO_CONCURRENT_HASHTABLE_H__ +#include #include #include #include typedef struct _MonoConcurrentHashTable MonoConcurrentHashTable; -MonoConcurrentHashTable* mono_conc_hashtable_new (mono_mutex_t *mutex, GHashFunc hash_func, GEqualFunc key_equal_func); -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); -void mono_conc_hashtable_destroy (MonoConcurrentHashTable *hash_table); -gpointer mono_conc_hashtable_lookup (MonoConcurrentHashTable *hash_table, gpointer key); -gpointer mono_conc_hashtable_insert (MonoConcurrentHashTable *hash_table, gpointer key, gpointer value); -gpointer mono_conc_hashtable_remove (MonoConcurrentHashTable *hash_table, gpointer key); +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 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); -#endif +#endif