История изменений
Исправление qnikst, (текущая версия) :
именно как ffi, связку R и C официальная документации хорошо покрывает.
как-то не совсем последовательно.
Я если честно убился разбираться, когда передается SEXP, а когда переводится в нативный тип, и при проверке типа передаваемой структуры у меня чуть ли не случайным образом оказывается что это это NILSXP, то PROMSXP. Ситуация усугубляется тем, что я не могу использовать SHLIB, т.к. сборка идет из неподдерживаемого языка. Впрочем я не пробовал явно регистрировать функции, возможно тогда все будет проще.
или интересует наоборот --- встраивание R в приложение? тогда надо искать биндинг к основному используемому языку.
это пока нет, байндинг к языку собственно я и делаю, proof-of-concept готов.
По укаанной pdf-ке собственно и разбирался.
Исходная версия qnikst, :
именно как ffi, связку R и C официальная документации хорошо покрывает.
как-то не совсем последовательно.
Я если честно убился разбираться, когда передается SEXP, а когда переводится в нативный тип, и при проверке типа передаваемой структуры у меня чуть ли не случайным образом оказывается что это это NILSXP, то PROMSXP. Ситуация усугубляется тем, что я не могу использовать SHLIB, т.к. сборка идет из неподдерживаемого языка. Впрочем я не пробовал явно регистрировать функции, возможно тогда все будет проще.
или интересует наоборот --- встраивание R в приложение? тогда надо искать биндинг к основному используемому языку.
это пока нет, байндинг к языку собственно я и делаю, proof-of-concept готов.