Как сделать указатель члена структуры в сборке? - PullRequest
2 голосов
/ 02 июня 2010

Я пытаюсь создать макрос, который бы упростил указание на член структуры. В настоящее время я указываю на член Structs в файле сборки, используя метод STRUCT_NAME + offset.

Например, если я хочу указать структуру третьего члена, я бы сделал это следующим образом:

STRUCT_NAME + 3

Это кажется глупым способом сделать это, и если я добавлю больше элементов в структуру, мне придется обновить все значения смещения в коде.

Есть ли способ указать, используя STRUCT_NAME + macro(struct_name, member_name)?

Я использую оборудование Texas Instruments TMS320C28x.

Спасибо!

1 Ответ

1 голос
/ 02 июня 2010

Ваш компилятор должен иметь макрос <a href="http://linux.die.net/man/3/offsetof" rel="nofollow noreferrer">offsetof</a>, но не уверен, что вы можете использовать его из встроенной сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...