You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by an...@apache.org on 2018/11/27 19:27:55 UTC

[mynewt-core] branch master updated: sys/stats: Fix build error due to circular #include

This is an automated email from the ASF dual-hosted git repository.

andk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git


The following commit(s) were added to refs/heads/master by this push:
     new adeba2a  sys/stats: Fix build error due to circular #include
adeba2a is described below

commit adeba2a09953f2d065cb62abfa56bcd8d5e92e25
Author: Andrzej Kaczmarek <an...@codecoup.pl>
AuthorDate: Fri Nov 23 17:29:26 2018 +0100

    sys/stats: Fix build error due to circular #include
    
    There's possible cicrular #include in stats.h which makes build fail:
      something.c -> stats/stats.h
      stats/stats.h -> os/mynewt.h
      os/mynewt.h with NEWT_FEATURE_LOGCFG -> logcfg/logcfg.h
      non-empty logcfg/logcfg.h -> modlog/modlog.h
      modlog/modlog.h -> log/log.h
    
    log/log.h with LOG_STATS uses stats macros and tries to include stats.h
    properly, but since it's implicitly included from stats.h these macros
    are not yet defined thus there are a lot of build errors in different
    files.
    
    The solution is to include os/os.h since this is what stats.h really
    needs.
---
 sys/stats/full/include/stats/stats.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/stats/full/include/stats/stats.h b/sys/stats/full/include/stats/stats.h
index 929e08b..0a95baa 100644
--- a/sys/stats/full/include/stats/stats.h
+++ b/sys/stats/full/include/stats/stats.h
@@ -21,7 +21,7 @@
 
 #include <stddef.h>
 #include <stdint.h>
-#include "os/mynewt.h"
+#include "os/os.h"
 
 #ifdef __cplusplus
 extern "C" {