OS_HEADER(), OS_CSOURCE(): Fall back to CPU_HEADER(), CPU_CSOURCE()
authorbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 18 Aug 2008 16:53:34 +0000 (16:53 +0000)
committerbernie <bernie@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 18 Aug 2008 16:53:34 +0000 (16:53 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@1660 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cfg/os.h

index 41a1ef7a7be9ce6fd58e9cb435ffd123c2ce76ba..7fe971294d17c3c4e35f830b1a7d668448ba9f3e 100644 (file)
  * the GNU General Public License.
  *
  * Copyright 2004, 2005 Develer S.r.l. (http://www.develer.com/)
- *
+ * Copyright 2008 Bernie Innocenti <bernie@codewiz.org>
  * -->
  *
  * \brief OS-specific definitions
  *
  * \version $Id$
- *
  * \author Bernie Innocenti <bernie@codewiz.org>
  */
 
-#ifndef DEVLIB_OS_H
-#define DEVLIB_OS_H
-
-/** Macro to include OS-specific versions of the headers. */
-#define OS_HEADER(module)  PP_STRINGIZE(emul/PP_CAT3(module, _, OS_ID).h)
-#define OS_CSOURCE(module) PP_STRINGIZE(emul/PP_CAT3(module, _, OS_ID).c)
+#ifndef CFG_OS_H
+#define CFG_OS_H
 
 /*
  * OS autodetection (Some systems trigger multiple OS definitions)
        #error Neither hosted nor embedded OS environment
 #endif
 
-#endif /* DEVLIB_OS_H */
+#if OS_HOSTED
+
+       /// Macro to include OS-specific headers.
+       #define OS_HEADER(module)  PP_STRINGIZE(emul/PP_CAT3(module, _, OS_ID).h)
+
+       /// Macro to include OS-specific source files.
+       #define OS_CSOURCE(module) PP_STRINGIZE(emul/PP_CAT3(module, _, OS_ID).c)
+
+#else
+       // Fallbacks for embedded systems
+       #define OS_HEADER(module)  CPU_HEADER(module)
+       #define OS_CSOURCE(module) CPU_CSOURCE(module)
+#endif
+
+#endif /* CFG_OS_H */