Windows console I/O overhaul
[sbcl.git] / src / runtime / os.h
index 8170a70..9dd1649 100644 (file)
@@ -195,4 +195,15 @@ extern char *os_get_runtime_executable_path(int external_path);
 typedef os_vm_size_t word_t;
 #define WORD_FMTX OS_VM_SIZE_FMTX
 
+#ifdef LISP_FEATURE_SB_THREAD
+#  ifndef CANNOT_USE_POSIX_SEM_T
+#    include <semaphore.h>
+     typedef sem_t os_sem_t;
+#  endif
+   void os_sem_init(os_sem_t *sem, unsigned int value);
+   void os_sem_wait(os_sem_t *sem, char *what);
+   void os_sem_post(os_sem_t *sem, char *what);
+   void os_sem_destroy(os_sem_t *sem);
+#endif
+
 #endif