summaryrefslogtreecommitdiff
path: root/kern/mutex.h
diff options
context:
space:
mode:
authorAgustina Arzille <avarzille@riseup.net>2017-07-21 00:50:34 +0200
committerRichard Braun <rbraun@sceen.net>2017-07-21 00:50:43 +0200
commit5c2cf8fff7a1d6dc6b88615df5433ddccbbcf51f (patch)
tree4eb919999949d471204ca8489169351f1390ccb5 /kern/mutex.h
parent4278f99adcbcfbd52904c0d8809184afe091c958 (diff)
kern/mutex: new adaptive spinning mutex implementation
Diffstat (limited to 'kern/mutex.h')
-rw-r--r--kern/mutex.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/kern/mutex.h b/kern/mutex.h
index e599e8a2..2936d82f 100644
--- a/kern/mutex.h
+++ b/kern/mutex.h
@@ -23,8 +23,14 @@
#ifndef _KERN_MUTEX_H
#define _KERN_MUTEX_H
+#if defined(X15_MUTEX_PI) && defined(X15_MUTEX_ADAPTIVE)
+#error "only one of X15_MUTEX_PI and X15_MUTEX_ADAPTIVE may be defined"
+#endif
+
#if defined(X15_MUTEX_PI)
#include <kern/mutex/mutex_pi_i.h>
+#elif defined(X15_MUTEX_ADAPTIVE)
+#include <kern/mutex/mutex_adaptive_i.h>
#else
#include <kern/mutex/mutex_plain_i.h>
#endif