summaryrefslogtreecommitdiff
path: root/thread_local_alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'thread_local_alloc.c')
-rw-r--r--thread_local_alloc.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/thread_local_alloc.c b/thread_local_alloc.c
index 73e1e69c..10ea2063 100644
--- a/thread_local_alloc.c
+++ b/thread_local_alloc.c
@@ -53,8 +53,7 @@ static void return_single_freelist(void *fl, void **gfl)
}
}
-/* Recover the contents of the freelist array fl into the global one gfl.*/
-/* We hold the allocator lock. */
+/* Recover the contents of the freelist array fl into the global one gfl. */
static void return_freelists(void **fl, void **gfl)
{
int i;
@@ -128,11 +127,11 @@ GC_INNER void GC_init_thread_local(GC_tlfs p)
# endif
}
-/* We hold the allocator lock. */
GC_INNER void GC_destroy_thread_local(GC_tlfs p)
{
int k;
+ GC_ASSERT(I_HOLD_LOCK());
/* We currently only do this from the thread itself. */
GC_STATIC_ASSERT(THREAD_FREELISTS_KINDS <= MAXOBJKINDS);
for (k = 0; k < THREAD_FREELISTS_KINDS; ++k) {