2010-06-02 54 views
2

我正试图创建一个宏,使它更容易指向一个结构体成员。目前,我正在使用STRUCT_NAME + offset方法指向汇编文件中的结构成员。如何在程序集中创建struct成员指针?

例如,如果我想点结构第三个成员,我会做这样的:

STRUCT_NAME + 3 

这似乎是愚蠢的方式做到这一点,如果我在结构中插入更多的成员,我必须更新代码中的所有偏移值。

有没有方法指向使用STRUCT_NAME + macro(struct_name, member_name)

我使用德州仪器TMS320C28x硬件。

谢谢!

回答

1

你的编译器应该有offsetof宏,不知道你是否可以在inline-assembly中使用它。