Merge branch 'master' into boehm-demers-weiser-gc
[bpt/guile.git] / libguile / pthread-threads.h
index 0fb0b51..bd6d485 100644 (file)
@@ -28,6 +28,9 @@
 #include <pthread.h>
 #include <sched.h>
 
+/* `libgc' intercepts pthread calls by defining wrapping macros.  */
+#include "libguile/boehm-gc.h"
+
 /* Threads 
 */
 #define scm_i_pthread_t                     pthread_t
@@ -35,6 +38,9 @@
 #define scm_i_pthread_create                pthread_create
 #define scm_i_pthread_detach                pthread_detach
 #define scm_i_pthread_exit                  pthread_exit
+#define scm_i_pthread_cancel                pthread_cancel
+#define scm_i_pthread_cleanup_push          pthread_cleanup_push
+#define scm_i_pthread_cleanup_pop           pthread_cleanup_pop
 #define scm_i_sched_yield                   sched_yield
 
 /* Signals