rtm.h 770 字节
Newer Older
D
dzzxzz 已提交
1 2 3
/*
 * File      : rtm.h
 * This file is part of RT-Thread RTOS
D
dzzxzz 已提交
4
 * COPYRIGHT (C) 2006 - 2012, RT-Thread Development Team
D
dzzxzz 已提交
5 6 7 8 9 10
 *
 * The license and distribution terms for this file may be
 * found in the file LICENSE in this distribution or at
 * http://www.rt-thread.org/license/LICENSE
 */
 
qiuyiuestc's avatar
qiuyiuestc 已提交
11 12 13 14
#ifndef __RTM_H__
#define __RTM_H__

#include <rtdef.h>
qiuyiuestc's avatar
qiuyiuestc 已提交
15
#include <rtthread.h>
qiuyiuestc's avatar
qiuyiuestc 已提交
16 17 18 19 20 21

#ifdef RT_USING_MODULE
#define RTM_EXPORT(symbol)					 							\
const char __rtmsym_##symbol##_name[] = #symbol;					 	\
const struct rt_module_symtab __rtmsym_##symbol SECTION("RTMSymTab")= 	\
{								\
qiuyiuestc's avatar
qiuyiuestc 已提交
22 23
	(void *)&symbol,		\
	__rtmsym_##symbol##_name	\
qiuyiuestc's avatar
qiuyiuestc 已提交
24 25 26 27 28 29 30
};
#else
#define RTM_EXPORT(symbol)	
#endif

struct rt_module_symtab
{
D
dzzxzz 已提交
31 32 33
	void *addr;
	const char *name;
};
qiuyiuestc's avatar
qiuyiuestc 已提交
34 35

#endif