У меня есть библиотека, которая использует тип данных C99 bool
, и я хотел бы назвать ее через FFI.
Каков соответствующий тип для C99 bool в Haskell? В Foreign.C.types есть CInt, CShort и т.д., Но не CBool.
Если для bool
нет "правильного" типа, какой безопасный альтернативный тип передается в функции, ожидающей bool
?
Альтернативным подходом было бы изменение библиотеки C, но я хотел бы сохранить его в неприкосновенности.