summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--rtemsbsd/rtems/rtems-bsd-cxx.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/rtemsbsd/rtems/rtems-bsd-cxx.cc b/rtemsbsd/rtems/rtems-bsd-cxx.cc
index db97b84d..a97a9de7 100644
--- a/rtemsbsd/rtems/rtems-bsd-cxx.cc
+++ b/rtemsbsd/rtems/rtems-bsd-cxx.cc
@@ -32,6 +32,12 @@
#define __STDC_LIMIT_MACROS
#define __STDC_CONSTANT_MACROS
+/*
+ * Include this outside the extern "C", since we may include <atomic> via
+ * <rtems.h> which uses templates.
+ */
+#include <rtems.h>
+
extern "C" {
#include <machine/rtems-bsd-kernel-space.h>