Tweaks for new locking

This commit is contained in:
Justin Ethier 2018-06-12 16:05:59 -04:00
parent fa82aeb6a5
commit 3cff2e1560

4
gc.c
View file

@ -1850,7 +1850,7 @@ void gc_collector_trace()
#if GC_DEBUG_VERBOSE #if GC_DEBUG_VERBOSE
fprintf(stderr, fprintf(stderr,
"gc_mark_black mark buffer %p, last_read = %d last_write = %d\n", "gc_mark_black mark buffer %p, last_read = %d last_write = %d\n",
mark_buffer_get(m->mark_buffer, m->last_read), m->last_read, m->last_write); mark_buffer_get(m->mark_buffer, m->last_read), m->last_read, last_write);
#endif #endif
gc_mark_black(mark_buffer_get(m->mark_buffer, m->last_read)); gc_mark_black(mark_buffer_get(m->mark_buffer, m->last_read));
gc_empty_collector_stack(); gc_empty_collector_stack();
@ -1865,6 +1865,8 @@ void gc_collector_trace()
pthread_mutex_lock(&(m->lock)); pthread_mutex_lock(&(m->lock));
if (m->last_read < m->last_write) { if (m->last_read < m->last_write) {
#if GC_SAFETY_CHECKS #if GC_SAFETY_CHECKS
// Not really an issue anymore with the above change in locking...
// Still need to continue tracing though
fprintf(stderr, fprintf(stderr,
"gc_collector_trace - might have exited trace early\n"); "gc_collector_trace - might have exited trace early\n");
#endif #endif