LINUX.ORG.RU

История изменений

Исправление 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)?