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