From 5211e7ff8fbd9dd7737fa5c0d83b505bbba0c893 Mon Sep 17 00:00:00 2001 From: qiuyiuestc Date: Sun, 11 Apr 2010 16:44:54 +0000 Subject: add module feature git-svn-id: https://rt-thread.googlecode.com/svn/trunk@604 bbd45198-f89e-11dd-88c7-29a3b14d5316 --- include/rtm.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 include/rtm.h (limited to 'include/rtm.h') diff --git a/include/rtm.h b/include/rtm.h new file mode 100644 index 0000000000..596d5f7f07 --- /dev/null +++ b/include/rtm.h @@ -0,0 +1,24 @@ +#ifndef __RTM_H__ +#define __RTM_H__ + +#include + +#ifdef RT_USING_MODULE +#define RTM_EXPORT(symbol) \ +const char __rtmsym_##symbol##_name[] = #symbol; \ +const struct rt_module_symtab __rtmsym_##symbol SECTION("RTMSymTab")= \ +{ \ + (rt_uint32_t)&symbol, \ + __rtmsym_##symbol##_name, \ +}; +#else +#define RTM_EXPORT(symbol) +#endif + +struct rt_module_symtab +{ + rt_uint32_t addr; + const char* name; +}; + +#endif -- cgit v1.3.1