if(SymbolValue(FREE_TLS_INDEX,0)==UNBOUND_MARKER_WIDETAG) {
SetSymbolValue
(FREE_TLS_INDEX,
+ /* FIXME: should be MAX_INTERRUPTS -1 ? */
make_fixnum(MAX_INTERRUPTS+
sizeof(struct thread)/sizeof(lispobj)),
0);
struct thread *th=create_thread_struct(initial_function);
if(th) {
initial_thread_trampoline(th); /* no return */
- } else lose("can't create initial thread");
+ } else lose("can't create initial thread\n");
}
#ifdef LISP_FEATURE_SB_THREAD
} else if (status == ESRCH) {
return -1;
} else {
- lose("cannot send SIG_INTERRUPT_THREAD to thread=%lu: %d, %s",
+ lose("cannot send SIG_INTERRUPT_THREAD to thread=%lu: %d, %s\n",
os_thread, status, strerror(status));
}
}
/* This thread has exited. */
gc_assert(p->state==STATE_DEAD);
} else if (status) {
- lose("cannot send suspend thread=%lu: %d, %s",
+ lose("cannot send suspend thread=%lu: %d, %s\n",
p->os_thread,status,strerror(status));
}
}
p->state=STATE_RUNNING;
status=kill_thread_safely(p->os_thread,SIG_STOP_FOR_GC);
if (status) {
- lose("cannot resume thread=%lu: %d, %s",
+ lose("cannot resume thread=%lu: %d, %s\n",
p->os_thread,status,strerror(status));
}
}