rtm.h 461 B

123456789101112131415161718192021222324
  1. #ifndef __RTM_H__
  2. #define __RTM_H__
  3. #include <rtdef.h>
  4. #ifdef RT_USING_MODULE
  5. #define RTM_EXPORT(symbol) \
  6. const char __rtmsym_##symbol##_name[] = #symbol; \
  7. const struct rt_module_symtab __rtmsym_##symbol SECTION("RTMSymTab")= \
  8. { \
  9. (rt_uint32_t)&symbol, \
  10. __rtmsym_##symbol##_name, \
  11. };
  12. #else
  13. #define RTM_EXPORT(symbol)
  14. #endif
  15. struct rt_module_symtab
  16. {
  17. rt_uint32_t addr;
  18. const char* name;
  19. };
  20. #endif