diff options
| author | bernard <[email protected]> | 2014-01-01 21:45:09 +0800 |
|---|---|---|
| committer | bernard <[email protected]> | 2014-01-01 21:45:09 +0800 |
| commit | a5ba2a24f746028fd18142b88ce916f913e65f0c (patch) | |
| tree | 58fd6903897c198ad9d20a9c7778d5a948279751 /include | |
| parent | a93251ae2b61e7a48c2168e08e81dc15f42a92e2 (diff) | |
add file and path name auto completion for module shell
Diffstat (limited to 'include')
| -rw-r--r-- | include/rtdef.h | 32 |
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 |
