Есть ли какая-либо индексная таблица в программе, в которой хранятся метаданные для каждой функции в исполняемом файле? Мне нужно приложить указатель на каждый указатель функции; Например:Как прикреплять метаданные к функциям?
if (!HasMetadata(functionPointer)) //Something of the form ...(*)(...)
SetMetadata(new FunctionMetadata()); //Pointer of object of some structure of data
((FunctionMetadata*)GetMetadata(functionPointer))->Counter++;
ПРИМЕЧАНИЕ: Я рассматривал использование объекта по типу ключа/значения; Я не могу, потому что у меня более 3000 функций, которые потенциально все они должны быть в таблице. Если бы у меня не было 3000+ функций, я бы вручную рассмотрел добавление статического значения для каждой функции.
Какая часть этого неясна ? – LyingOnTheSky
В чем проблема с наличием карты (или хэша) с 3000+ пар ключ/значение? –
@ FélixCantournet Очень медленно (?). Это своего рода самомодифицирующийся код; Я должен чрезмерно использовать его. – LyingOnTheSky