diff --git a/src/platforms/px4_log.h b/src/platforms/px4_log.h
index 0e393cdb28fbc2515118c8852541288d71667a56..298276e2ef95e9e01eded43f49326b71b5d8f712 100644
--- a/src/platforms/px4_log.h
+++ b/src/platforms/px4_log.h
@@ -38,6 +38,8 @@
 
 #pragma once
 
+#include <systemlib/visibility.h>
+
 #define _PX4_LOG_LEVEL_ALWAYS		0
 #define _PX4_LOG_LEVEL_DEBUG		1
 #define _PX4_LOG_LEVEL_WARN		2
@@ -50,6 +52,14 @@ static inline void do_nothing(int level, ...)
 	(void)level;
 }
 
+__BEGIN_DECLS
+
+/**
+ * initialize the orb logging. Logging to console still works without or before calling this.
+ */
+__EXPORT extern void px4_log_initialize(void);
+
+__END_DECLS
 
 /****************************************************************************
  * __px4_log_omit:
@@ -128,11 +138,6 @@ static inline void do_nothing(int level, ...)
 
 __BEGIN_DECLS
 
-/**
- * initialize the orb logging. Logging to console still works without or before calling this.
- */
-__EXPORT extern void px4_log_initialize(void);
-
 __EXPORT extern const char *__px4_log_level_str[_PX4_LOG_LEVEL_PANIC + 1];
 __EXPORT extern const char *__px4_log_level_color[_PX4_LOG_LEVEL_PANIC + 1];
 __EXPORT extern void px4_backtrace(void);