packages feed

ivory-examples-0.1.0.3: examples/Loop.hs

{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE DataKinds #-}

module Loop where

import Ivory.Language
import Ivory.Compile.C.CmdlineFrontend

cmodule :: Module
cmodule = package "Loop" $ do
  incl loopTest0

runLoopExample :: IO ()
runLoopExample = runCompiler [cmodule] [] initialOpts { outDir = Nothing }

loopTest0 :: Def ('[] ':-> ())
loopTest0  = proc "loopTest" $ body $
  do (0 :: Ix 1) `times` \ _ -> return ()
     retVoid