История изменений
Исправление www_linux_org_ru, (текущая версия) :
допустим ладно, обычные функции будем засовывать в int_function fns[100] через prep
но как ты напишешь int_function compose3(int_function f, int_function g, int_function h) — но чтобы напрямую, а не через compose?
или int_function plus(int_function f, int_function g) ? так чтобы CALL( plus(prep(f), prep(f)), i ) == f(i) + g(i)
я к тому, что для этого тебе придется добавить 1 поле в твои структуры
з.ы. а еще я подозреваю, что скоро тут кто-нибудь изобретет велосипед trampolines
Исправление www_linux_org_ru, :
допустим ладно, обычные функции будем засовывать в int_function fns[100] через prep
но как ты напишешь int_function compose3(int_function f, int_function g, int_function h) — но чтобы напрямую, а не через compose?
или int_function plus(int_function f, int_function g) ? так чтобы CALL( plus(prep(f), prep(f)), i ) == f(i) + g(i)
я к тому, что для этого тебе придется добавить 1 поле в твои структуры
Исправление www_linux_org_ru, :
допустим ладно, обычные функции будем засовывать в int_function fns[100] через prep
но как ты напишешь compose3(int_function f, int_function g, int_function h) — но чтобы напрямую, а не через compose?
или plus(int_function f, int_function g) ?
Исходная версия www_linux_org_ru, :
допустим ладно, обычные функции будем засовывать в int_function fns[100] через prep
но как ты напишешь compose3(int_function f, int_function g, int_function h)?