summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbernard <[email protected]>2014-01-01 21:45:09 +0800
committerbernard <[email protected]>2014-01-01 21:45:09 +0800
commita5ba2a24f746028fd18142b88ce916f913e65f0c (patch)
tree58fd6903897c198ad9d20a9c7778d5a948279751 /include
parenta93251ae2b61e7a48c2168e08e81dc15f42a92e2 (diff)
add file and path name auto completion for module shell
Diffstat (limited to 'include')
-rw-r--r--include/rtdef.h32
1 files changed, 13 insertions, 19 deletions
diff --git a/include/rtdef.h b/include/rtdef.h
index 0c522e8dce..7c13c43d84 100644
--- a/include/rtdef.h
+++ b/include/rtdef.h
@@ -117,25 +117,12 @@ typedef rt_base_t rt_off_t; /**< Type for offset */
#ifdef RT_USING_NEWLIB
#include <stdarg.h>
#else
- #if __GNUC__ < 4
- typedef void *__sys_va_list;
- typedef __sys_va_list va_list;
- #define __va_rounded_size(type) \
- (((sizeof(type) + sizeof(int) - 1) / sizeof(int)) * sizeof(int))
- #define va_start(ap, lastarg) \
- (ap = ((char *) &(lastarg) + __va_rounded_size(lastarg)))
- #define va_end(ap) ((void)0)
- /* little endian */
- #define va_arg(ap, type) \
- (ap = (__sys_va_list) ((char *)(ap) + __va_rounded_size(type)), \
- *((type *) (void *) ((char *)(ap) - __va_rounded_size(type))))
- #else
- typedef __builtin_va_list __gnuc_va_list;
- typedef __gnuc_va_list va_list;
- #define va_start(v,l) __builtin_va_start(v,l)
- #define va_end(v) __builtin_va_end(v)
- #define va_arg(v,l) __builtin_va_arg(v,l)
- #endif
+ /* the version of GNU GCC must be greater than 4.x */
+ typedef __builtin_va_list __gnuc_va_list;
+ typedef __gnuc_va_list va_list;
+ #define va_start(v,l) __builtin_va_start(v,l)
+ #define va_end(v) __builtin_va_end(v)
+ #define va_arg(v,l) __builtin_va_arg(v,l)
#endif
#define SECTION(x) __attribute__((section(x)))
@@ -168,6 +155,7 @@ typedef rt_base_t rt_off_t; /**< Type for offset */
#define SECTION(x)
#define UNUSED
#define USED
+ #define PRAGMA(x) _Pragma(#x)
#define ALIGN(n)
#define rt_inline static inline
#define RTT_API
@@ -214,6 +202,12 @@ typedef int (*init_fn_t)(void);
/* appliation initialization (rtgui application etc ...) */
#define INIT_APP_EXPORT(fn) INIT_EXPORT(fn, "6")
+#if !defined(RT_USING_FINSH)
+/* define these to empty, even if not include finsh.h file */
+#define FINSH_FUNCTION_EXPORT_CMD(name, cmd, desc)
+#define FINSH_VAR_EXPORT(name, type, desc)
+#endif
+
/* event length */
#define RT_EVENT_LENGTH 32