Remove PBD::to_string() function from pbd/convert.h
[ardour.git] / libs / pbd / semutils.cc
index e5e5898218aad97b34cf259a326b55a668f8fecb..7f31d30fafca5d5d8c32629bb1695b089c99468e 100644 (file)
@@ -21,9 +21,9 @@
 
 using namespace PBD;
 
-ProcessSemaphore::ProcessSemaphore (const char* name, int val)
+Semaphore::Semaphore (const char* name, int val)
 {
-#ifdef PLATFORM_WINDOWS
+#ifdef WINDOWS_SEMAPHORE
        if ((_sem = CreateSemaphore(NULL, val, 32767, name)) == NULL) {
                throw failed_constructor ();
        }
@@ -34,38 +34,40 @@ ProcessSemaphore::ProcessSemaphore (const char* name, int val)
        }
 
        /* this semaphore does not exist for IPC */
-       
+
        if (sem_unlink (name)) {
                throw failed_constructor ();
        }
 
 #else
+       (void) name; /* stop gcc warning on !Apple systems */
+
        if (sem_init (&_sem, 0, val)) {
                throw failed_constructor ();
        }
 #endif
 }
 
-ProcessSemaphore::~ProcessSemaphore ()
+Semaphore::~Semaphore ()
 {
-#ifdef PLATFORM_WINDOWS
+#ifdef WINDOWS_SEMAPHORE
        CloseHandle(_sem);
 #elif __APPLE__
        sem_close (ptr_to_sem());
 #endif
 }
 
-#ifdef PLATFORM_WINDOWS
+#ifdef WINDOWS_SEMAPHORE
 
 int
-ProcessSemaphore::signal ()
+Semaphore::signal ()
 {
        // non-zero on success, opposite to posix
        return !ReleaseSemaphore(_sem, 1, NULL);
 }
 
 int
-ProcessSemaphore::wait ()
+Semaphore::wait ()
 {
        DWORD result = 0;
        result = WaitForSingleObject(_sem, INFINITE);