однако, это круто |
[Feb. 28th, 2016|12:12 am] |
имею сказать, что в кои-то веки gcc родило что-то юзабельное. а именно — gccjit. офигительно простой API, понятный даже без документации, очень простая интеграция, лепота, красота. ни разу раньше gccjit не видев, я за пол-дня научил скриптовый движок использовать жытер для кодогенерации. ну, не весь бэкэнд ещё реализован, но две трети — да. в том числе int/float math, вызовы функций, условия, циклы, всё вот это вот.
я бы сказал, что гццшникам надо поширшее рекламировать, потому что реальный киллер, рулит и педалит. а gcc, как известно, стоит на любой нормальной ОС, и грешно такой хороший жытер не использовать. |
|
|
озадачечка |
[Feb. 28th, 2016|12:20 pm] |
вот так читаешь API gccjit, и вдруг… опа! а ничего, чтобы дать скриптам возможность вызывать функции из твоей софтины, нет.
на самом деле есть, но это не очень очевидно: надо создать глобал с типом «функция» (ну, и нужными входами-выходами у типа), потом собрать и скомпилировать функцию, которая насуёт в эти глобалы поинтеров, и выполнить её самой первой. но так, с ходу, из API это не совсем ясно.
зато оно предоставляет овер 9000 встроеных функций, и даже тип «филе*». даже printf дают уже почти в коробке. |
|
|
кстати, вот потому они и дуры, повально |
[Feb. 28th, 2016|12:56 pm] |
«Феминизм — для женщин. Женщины могут бороться и за мужские права, но не обязаны.»
ну и не удивляйтесь, что мужчинам насрать на ваши «права» и «борьбу». «боритесь» дальше, тупые куры, чо.
вообще, баба дура не потому, что дура, а потому, что баба. |
|
|
ну, всё как обычно |
[Feb. 28th, 2016|03:33 pm] |
сделал быстропорт заголовков libjit на ди. сразу же нашёл ошибку в библиотеке: tail calls поломаны. как минимум на x86. |
|
|