@@ -55,10 +55,13 @@ of_mutex_t mutex; of_tlskey_t count; } of_rmutex_t; #endif +#ifdef __cplusplus +extern "C" { +#endif extern bool of_mutex_new(of_mutex_t *mutex); extern bool of_mutex_lock(of_mutex_t *mutex); extern bool of_mutex_trylock(of_mutex_t *mutex); extern bool of_mutex_unlock(of_mutex_t *mutex); extern bool of_mutex_free(of_mutex_t *mutex); @@ -65,10 +68,13 @@ extern bool of_rmutex_new(of_rmutex_t *rmutex); extern bool of_rmutex_lock(of_rmutex_t *rmutex); extern bool of_rmutex_trylock(of_rmutex_t *rmutex); extern bool of_rmutex_unlock(of_rmutex_t *rmutex); extern bool of_rmutex_free(of_rmutex_t *rmutex); +#ifdef __cplusplus +} +#endif /* Spinlocks are inlined for performance. */ static OF_INLINE void of_thread_yield(void)