rtm.h 486 B

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