1.0.16.36: fix Windows build, hopefully
authorNikodemus Siivola <nikodemus@random-state.net>
Sat, 17 May 2008 19:52:21 +0000 (19:52 +0000)
committerNikodemus Siivola <nikodemus@random-state.net>
Sat, 17 May 2008 19:52:21 +0000 (19:52 +0000)
 * Make OS-ATTR part of the thread object only on threaded platforms.

src/compiler/generic/objdef.lisp
src/runtime/thread.c
version.lisp-expr

index 0a4daec..2f455da 100644 (file)
   ;; Kept here so that when the thread dies we can releast the whole
   ;; memory we reserved.
   (os-address :c-type "void *" :length #!+alpha 2 #!-alpha 1)
+  #!+sb-thread
   (os-attr :c-type "pthread_attr_t *" :length #!+alpha 2 #!-alpha 1)
   (binding-stack-start :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1)
   (binding-stack-pointer :c-type "lispobj *" :length #!+alpha 2 #!-alpha 1)
index e2948ae..377f6b9 100644 (file)
@@ -65,6 +65,7 @@
 
 #define ALIEN_STACK_SIZE (1*1024*1024) /* 1Mb size chosen at random */
 
+#ifdef LISP_FEATURE_SB_THREAD
 struct thread_post_mortem {
 #ifdef DELAY_THREAD_POST_MORTEM
     struct thread_post_mortem *next;
@@ -74,12 +75,12 @@ struct thread_post_mortem {
     os_vm_address_t os_address;
 };
 
-
 #ifdef DELAY_THREAD_POST_MORTEM
 static int pending_thread_post_mortem_count = 0;
 pthread_mutex_t thread_post_mortem_lock = PTHREAD_MUTEX_INITIALIZER;
 #endif
 static struct thread_post_mortem * volatile pending_thread_post_mortem = 0;
+#endif
 
 int dynamic_values_bytes=TLS_SIZE*sizeof(lispobj);  /* same for all threads */
 struct thread * volatile all_threads;
@@ -392,7 +393,9 @@ create_thread_struct(lispobj initial_function) {
     th->binding_stack_pointer=th->binding_stack_start;
     th->this=th;
     th->os_thread=0;
+#ifdef LISP_FEATURE_SB_THREAD
     th->os_attr=malloc(sizeof(pthread_attr_t));
+#endif
     th->state=STATE_RUNNING;
 #ifdef LISP_FEATURE_STACK_GROWS_DOWNWARD_NOT_UPWARD
     th->alien_stack_pointer=((void *)th->alien_stack_start
index 4c254c0..da3f078 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.16.35"
+"1.0.16.36"