-
#if !defined(_INCLUDE_THREAD_H_)
#define _INCLUDE_THREAD_H_
#include <unistd.h>
#include <stddef.h>
#include "sbcl.h"
+#include "globals.h"
#include "runtime.h"
#include "os.h"
#include "interrupt.h"
#include "genesis/static-symbols.h"
#include "genesis/thread.h"
-#define STATE_RUNNING (make_fixnum(0))
-#define STATE_STOPPING (make_fixnum(1))
-#define STATE_STOPPED (make_fixnum(2))
+#define STATE_STARTING (make_fixnum(0))
+#define STATE_RUNNING (make_fixnum(1))
+#define STATE_SUSPENDED (make_fixnum(2))
#define STATE_DEAD (make_fixnum(3))
-#define STATE_STARTING (make_fixnum(4))
#define THREAD_SLOT_OFFSET_WORDS(c) \
(offsetof(struct thread,c)/(sizeof (struct thread *)))
extern struct thread *all_threads;
extern int dynamic_values_bytes;
-extern struct thread *find_thread_by_os_thread(os_thread_t tid);
#ifdef LISP_FEATURE_SB_THREAD
#define for_each_thread(th) for(th=all_threads;th;th=th->next)