summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndreas Baumann <abaumann@yahoo.com>2009-03-31 10:44:53 +0200
committerAndreas Baumann <abaumann@yahoo.com>2009-03-31 10:44:53 +0200
commitadb36b9285ca8cf0e3d3a690f6682c20187379a1 (patch)
treec129d9ab409b7dc1301a27f1b5f4784a8d68dade /include
parentab86dda9cc66a946d257ecb96cbf8a17662af045 (diff)
downloadwolfbones-adb36b9285ca8cf0e3d3a690f6682c20187379a1.tar.gz
wolfbones-adb36b9285ca8cf0e3d3a690f6682c20187379a1.tar.bz2
fixed inlining with microsoft compiler, introduced a INLINE macro
Diffstat (limited to 'include')
-rw-r--r--include/wolf/mutex.h8
-rw-r--r--include/wolf/port/sys.h7
2 files changed, 11 insertions, 4 deletions
diff --git a/include/wolf/mutex.h b/include/wolf/mutex.h
index 33c3ee9..fd01b36 100644
--- a/include/wolf/mutex.h
+++ b/include/wolf/mutex.h
@@ -49,13 +49,13 @@ typedef pthread_mutex_t wolf_mutex_t;
wolf_error_t wolf_mutex_init( wolf_mutex_t *mutex );
wolf_error_t wolf_mutex_destroy( wolf_mutex_t *mutex );
-static inline void wolf_mutex_lock( wolf_mutex_t *mutex ) {
+static INLINE void wolf_mutex_lock( wolf_mutex_t *mutex ) {
int res;
res = pthread_mutex_lock( mutex );
assert( res == 0 );
}
-static inline void wolf_mutex_unlock( wolf_mutex_t *mutex ) {
+static INLINE void wolf_mutex_unlock( wolf_mutex_t *mutex ) {
int res;
res = pthread_mutex_unlock( mutex );
assert( res == 0 );
@@ -74,11 +74,11 @@ typedef CRITICAL_SECTION wolf_mutex_t;
wolf_error_t wolf_mutex_init( wolf_mutex_t *mutex );
wolf_error_t wolf_mutex_destroy( wolf_mutex_t *mutex );
-static void wolf_mutex_lock( wolf_mutex_t *mutex ) {
+static INLINE void wolf_mutex_lock( wolf_mutex_t *mutex ) {
EnterCriticalSection( mutex );
}
-static void wolf_mutex_unlock( wolf_mutex_t *mutex ) {
+static INLINE void wolf_mutex_unlock( wolf_mutex_t *mutex ) {
LeaveCriticalSection( mutex );
}
diff --git a/include/wolf/port/sys.h b/include/wolf/port/sys.h
index 801fc61..de80f56 100644
--- a/include/wolf/port/sys.h
+++ b/include/wolf/port/sys.h
@@ -245,6 +245,13 @@
#if defined _MSC_VER
#endif /* defined _MSC_VER */
+/* define INLINE (C99 inlining attribute is not yet known by all compilers */
+#if defined _MSC_VER
+#define INLINE __inline
+#else
+#define INLINE inline
+#endif
+
/* define one version string for comparing GNU c versions */
#if defined __GNUC__
#if defined __GNUC_PATCHLEVEL__