There are some CONFIG OPTIONS in rtdebug.h, which may influence the rtdef.h, so rtdebug.h should be head of the rtdef.h
@@ -21,8 +21,6 @@
#ifndef __RTDEBUG_H__
#define __RTDEBUG_H__
-#include <rtconfig.h>
-
/* Using this macro to control all kernel debug features. */
#ifdef RT_DEBUG
@@ -64,7 +62,7 @@
#endif
#ifndef RT_DEBUG_INIT
-#define RT_DEBUG_INIT 0
+#define RT_DEBUG_INIT 0
/* Turn on this to enable context check */
@@ -34,8 +34,6 @@
#ifndef __RT_DEF_H__
#define __RT_DEF_H__
#ifdef __cplusplus
extern "C" {
@@ -31,8 +31,9 @@
#ifndef __RT_THREAD_H__
#define __RT_THREAD_H__
-#include <rtdef.h>
+#include <rtconfig.h>
#include <rtdebug.h>
+#include <rtdef.h>
#include <rtservice.h>
#include <rtm.h>