< prev index next >

src/os/bsd/vm/semaphore_bsd.hpp

Print this page

        

@@ -23,18 +23,18 @@
  */
 
 #ifndef OS_BSD_VM_SEMAPHORE_BSD_HPP
 #define OS_BSD_VM_SEMAPHORE_BSD_HPP
 
-#include "memory/allocation.hpp"
-
-#include <semaphore.h>
-
 #ifndef __APPLE__
+// Use POSIX semaphores.
 # include "semaphore_posix.hpp"
+
 #else
 // OS X doesn't support unamed POSIX semaphores, so the implementation in os_posix.cpp can't be used.
+# include "memory/allocation.hpp"
+# include <mach/semaphore.h>
 
 class OSXSemaphore : public CHeapObj<mtInternal>{
   semaphore_t _semaphore;
 
   // Prevent copying and assignment.
< prev index next >