void mono_thread_small_id_free (int id) { /* MonoBitSet operations are not atomic. */ mono_os_mutex_lock (&small_id_mutex); g_assert (id >= 0 && id < small_id_table->size); g_assert (mono_bitset_test_fast (small_id_table, id)); mono_bitset_clear_fast (small_id_table, id); mono_os_mutex_unlock (&small_id_mutex); }
void mono_thread_small_id_free (int id) { /* MonoBitSet operations are not atomic. */ EnterCriticalSection (&small_id_mutex); g_assert (id >= 0 && id < small_id_table->size); g_assert (mono_bitset_test_fast (small_id_table, id)); mono_bitset_clear_fast (small_id_table, id); LeaveCriticalSection (&small_id_mutex); }