packages feed

lhc-0.6.20081210.1: lib/base/src/Lhc/Int.hs

{-# OPTIONS_LHC -N -fffi #-}

-- just a few basic operations on integers to jumpstart things
module Lhc.Int(Int(),Int__(),increment,decrement,plus,minus,times,divide,modulus,zero,one,boxInt,unboxInt) where

import Lhc.Prim(Int(),Int__())

foreign import primitive increment :: Int -> Int
foreign import primitive decrement :: Int -> Int
foreign import primitive "Add" plus      :: Int -> Int -> Int
foreign import primitive "Sub" minus     :: Int -> Int -> Int
foreign import primitive "Mul" times     :: Int -> Int -> Int
foreign import primitive "Div" divide    :: Int -> Int -> Int
foreign import primitive "Mod" modulus   :: Int -> Int -> Int
foreign import primitive zero      :: Int
foreign import primitive one       :: Int

foreign import primitive "box" boxInt :: Int__ -> Int
foreign import primitive "unbox" unboxInt :: Int -> Int__