Альтернатива PyType_Check () для привязок Python3.5 - PullRequest
0 голосов
/ 12 июня 2018

Я работаю над проектом в Crystal lang, который встраивает Python3.5, связывая библиотеку Python .so (без заголовка Python.h).Кажется, что PyType_Check() и другие проверочные функции на самом деле являются макросами, поэтому они не видны при связывании библиотеки.Есть ли какая-либо другая альтернатива или альтернатива?

1 Ответ

0 голосов
/ 12 июня 2018

Точно, макросы C не будут доступны в Crystal.Однако вам нужно будет только позвонить им из Кристалла.В скомпилированной библиотеке C они уже развернуты.

Так что вы можете просто реализовать эти макросы в Crystal.Конечно, вам придется развернуть вложенные макросы.Насколько мне известно, не существует простого решения этого. Bindgen Например, игнорирует функциональные макросы, потому что они не могут быть легко преобразованы в Crystal.

...