crypt of decay - February 28th, 2016 [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

February 28th, 2016

однако, это круто [Feb. 28th, 2016|12:12 am]
[Tags|]

имею сказать, что в кои-то веки gcc родило что-то юзабельное. а именно — gccjit. офигительно простой API, понятный даже без документации, очень простая интеграция, лепота, красота. ни разу раньше gccjit не видев, я за пол-дня научил скриптовый движок использовать жытер для кодогенерации. ну, не весь бэкэнд ещё реализован, но две трети — да. в том числе int/float math, вызовы функций, условия, циклы, всё вот это вот.

я бы сказал, что гццшникам надо поширшее рекламировать, потому что реальный киллер, рулит и педалит. а gcc, как известно, стоит на любой нормальной ОС, и грешно такой хороший жытер не использовать.
Link29 meows|meow!

озадачечка [Feb. 28th, 2016|12:20 pm]
вот так читаешь API gccjit, и вдруг… опа! а ничего, чтобы дать скриптам возможность вызывать функции из твоей софтины, нет.

на самом деле есть, но это не очень очевидно: надо создать глобал с типом «функция» (ну, и нужными входами-выходами у типа), потом собрать и скомпилировать функцию, которая насуёт в эти глобалы поинтеров, и выполнить её самой первой. но так, с ходу, из API это не совсем ясно.

зато оно предоставляет овер 9000 встроеных функций, и даже тип «филе*». даже printf дают уже почти в коробке.
Linkmeow!

кстати, вот потому они и дуры, повально [Feb. 28th, 2016|12:56 pm]
«Феминизм — для женщин. Женщины могут бороться и за мужские права, но не обязаны.»

ну и не удивляйтесь, что мужчинам насрать на ваши «права» и «борьбу». «боритесь» дальше, тупые куры, чо.

вообще, баба дура не потому, что дура, а потому, что баба.
Link7 meows|meow!

ну, всё как обычно [Feb. 28th, 2016|03:33 pm]
сделал быстропорт заголовков libjit на ди. сразу же нашёл ошибку в библиотеке: tail calls поломаны. как минимум на x86.
Link10 meows|meow!

navigation
[ viewing | February 28th, 2016 ]
[ go | Previous Day|Next Day ]