X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Futils%2Fhazard-pointer.h;h=d27264b1209cb9686ee7c715282037c4dab42d53;hb=7dc4bb5acadd3e538083604d69da11df815eddc3;hp=0102c103f7629785b1eb8c231a88f86269dbc56c;hpb=3e81958f1dd4cecb97167c5b3cb5541bda31c444;p=mono.git diff --git a/mono/utils/hazard-pointer.h b/mono/utils/hazard-pointer.h index 0102c103f76..d27264b1209 100644 --- a/mono/utils/hazard-pointer.h +++ b/mono/utils/hazard-pointer.h @@ -20,23 +20,13 @@ typedef struct { typedef void (*MonoHazardousFreeFunc) (gpointer p); -typedef enum { - HAZARD_FREE_MAY_LOCK, - HAZARD_FREE_NO_LOCK, -} HazardFreeLocking; - -typedef enum { - HAZARD_FREE_SAFE_CTX, - HAZARD_FREE_ASYNC_CTX, -} HazardFreeContext; - MONO_API gboolean mono_thread_hazardous_try_free (gpointer p, MonoHazardousFreeFunc free_func); -void mono_thread_hazardous_queue_free (gpointer p, MonoHazardousFreeFunc free_func); +MONO_API void mono_thread_hazardous_queue_free (gpointer p, MonoHazardousFreeFunc free_func); void mono_thread_hazardous_try_free_all (void); void mono_thread_hazardous_try_free_some (void); -MonoThreadHazardPointers* mono_hazard_pointer_get (void); -gpointer get_hazardous_pointer (gpointer volatile *pp, MonoThreadHazardPointers *hp, int hazard_index); +MONO_API MonoThreadHazardPointers* mono_hazard_pointer_get (void); +gpointer mono_get_hazardous_pointer (gpointer volatile *pp, MonoThreadHazardPointers *hp, int hazard_index); #define mono_hazard_pointer_set(hp,i,v) \ do { g_assert ((i) >= 0 && (i) < HAZARD_POINTER_COUNT); \