Mam bibliotekę, która korzysta z typu danych C99 bool
i chciałbym ją nazwać przez FFI.Co to jest odpowiednik typu Haskell dla C99 bool podczas korzystania z FFI?
Jaki jest odpowiedni typ dla C99 bool w Haskell? W Foreign.C.types są CInt, CShort itp., Ale bez CBool.
Jeśli nie ma "prawidłowego" typu dla bool
, jaki jest bezpieczny alternatywny typ przekazywany w funkcji oczekującej na bool
?
Alternatywnym podejściem byłoby zmodyfikowanie biblioteki C, ale chciałbym ją zachować w stanie nienaruszonym.
skończyło się na modyfikację biblioteki korzystać ints zamiast bools. Była to wewnętrzna biblioteka, więc łatanie łatwa. W każdym razie jest to interesujący problem sam w sobie. Mam nadzieję, że biblioteka podstawowa może zostać rozszerzona o wsparcie boolowe w przyszłości. – Zouppen