packages feed

glib-stopgap-0.1.0.0: src/System/GLib/Bool.hsc

{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module System.GLib.Bool (gbooleanToBool, boolToGboolean) where

import Data.Int

#include <glib.h>

gbooleanToBool :: #{type gboolean} -> Bool
gbooleanToBool #{const FALSE} = False
gbooleanToBool #{const TRUE} = True
gbooleanToBool _ = error "bad gboolean"

boolToGboolean :: Bool -> #{type gboolean}
boolToGboolean False = #{const FALSE}
boolToGboolean True = #{const TRUE}