Вызов всех макро-гуру С ...
Есть ли способ написать макрос C, который заменит что-то вроде этого:
my_var = 5;
с этим:
setVar(&my_var, 5);
Другими словами, могу ли я написать макрос C, который переопределит присваивания для определенной переменной (в приведенном выше примере my_var) и вместо этого передаст его функции, задачей которой является установка этой переменной? Если возможно, я бы хотел иметь возможность подключаться к присваиваниям определенной переменной.
РЕДАКТИРОВАТЬ: Подумав об этом еще немного, я не уверен, что это может быть сделано. Даже если вы можете придумать макрос для этого, setVar не обязательно будет знать тип переменной, для которой она установлена, так что же будет типом ее второго аргумента?
РЕДАКТИРОВАТЬ: Причина, по которой я хотел бы перехватить назначения определенных переменных, заключается в использовании в примитивном отладчике для некоторого специализированного встроенного C-кода. Было бы неплохо иметь «список наблюдения», по сути, как у вас в IDE. Моим первым инстинктом было попытаться перехватить присваивание переменных макросом C, чтобы вы могли просто вставить макрос в ваш код и «посмотреть» эту переменную, но опять же я никогда раньше не писал отладчик, поэтому, возможно, я собираюсь об этом все неправильно.