Moved generic utility stuff to new library "raul".

git-svn-id: http://svn.drobilla.net/lad/patchage@156 a436a847-0d15-0410-975c-d299462d15a1
This commit is contained in:
dave 2006-10-04 21:45:20 +00:00
parent 4bd5b71506
commit 9cda9f66a4
3 changed files with 2 additions and 42 deletions

View File

@ -17,6 +17,8 @@ AC_CHECK_LIB(pthread, pthread_create, [],
AC_MSG_ERROR([*** Patchage requires POSIX threads support]))
AC_CHECK_HEADER([pthread.h])
PKG_CHECK_MODULES(RAUL, raul >= 0.0.0)
# Check for FlowCanvas
PKG_CHECK_MODULES(FLOWCANVAS, flowcanvas >= 0.1.0)
AC_SUBST(FLOWCANVAS_CFLAGS)

View File

@ -9,7 +9,6 @@ dist_sharefiles_DATA = patchage.glade
bin_PROGRAMS = patchage
patchage_SOURCES = \
main.cpp \
Mutex.h \
Patchage.h \
Patchage.cpp \
StateManager.h \

View File

@ -1,41 +0,0 @@
/* This file is part of Patchage. Copyright (C) 2006 Dave Robillard.
*
* Ingen is free software; you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* Ingen is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef MUTEX_H
#define MUTEX_H
#include <pthread.h>
/** Trivial (but pretty) wrapper around POSIX Mutexes (zero memory overhead).
*/
class Mutex {
public:
inline Mutex() { pthread_mutex_init(&_mutex, NULL); }
inline ~Mutex() { pthread_mutex_destroy(&_mutex); }
inline bool try_lock() { return (pthread_mutex_trylock(&_mutex) == 0); }
inline void lock() { pthread_mutex_lock(&_mutex); }
inline void unlock() { pthread_mutex_unlock(&_mutex); }
private:
friend class Condition;
pthread_mutex_t _mutex;
};
#endif // MUTEX_H