Я пишу программу, которая требует одной функции в сборке.Было бы очень полезно инкапсулировать функцию ассемблера в класс C ++, поэтому его собственные данные изолированы, и я могу создать несколько экземпляров.
Если я создаю класс и вызываю внешнюю функцию из метода C ++,функция реентерабельна, даже если она имеет свой собственный стек и локальные «переменные» в кадре стека.
Есть ли какой-нибудь способ сделать функцию сборки методом C ++, возможно, с использованием искажения имен, поэтому функция реализована всборка, но прототип объявлен внутри класса C ++?
Если это невозможно, есть ли способ создать несколько (динамически) экземпляров функции сборки, хотя она не является частью класса?Что-то вроде клонирования функции в памяти и просто ее вызова, очевидно, с использованием перемещаемого кода (добавление дельта-смещения для переменных и данных, если требуется) ...
Спасибо!