История изменений
Исправление Iron_Bug, (текущая версия) :
ты отличаешь компиляцию от вызова в рантайме? сначала ты заявляешь, что пишешь компилятор. то есть, трансяцию некоего кода в бинарь для конкретной архитектуры. потом ты пишешь, что у тебя, оказывается, интерпретатор и если он не jit, то ты просто дёргаешь функцию из библиотеки. но в этом случае всё, предложенное выше, подойдёт. тот же libffi, dyncall. это всяко лучше, чем ассемблерный велосипед. и там поддержка разных архитектур искаропки.
Исходная версия Iron_Bug, :
ты отличаешь компиляцию от вызова в рантайме? сначала ты заявляешь, что пишешь компилятор. то есть, трансяцию некоего кода в бинарь для конкретной архитектуры. потом ты пишешь, что у тебя, оказывается, интерпретатор и если он не jit, то ты просто дёргаешь функцию из библиотеки. но в этом случае всё, предложенное выше подойдёт. тот же libffi, dyncall. это всяко лучше, чем ассемблерный велосипед. и там поддержка разных архитектур искаропки.