{-# LANGUAGE TemplateHaskell #-}
module Futhark.CodeGen.Backends.GenericCSharp.Definitions
  ( csFunctions
  , csReader
  , csMemory
  , csMemoryOpenCL
  , csScalar
  , csPanic
  , csExceptions
  , csOpenCL
  ) where

import Data.FileEmbed

csFunctions :: String
csFunctions = $(embedStringFile "rts/csharp/functions.cs")

csMemory :: String
csMemory = $(embedStringFile "rts/csharp/memory.cs")

csScalar :: String
csScalar = $(embedStringFile "rts/csharp/scalar.cs")

csReader :: String
csReader = $(embedStringFile "rts/csharp/reader.cs")

csPanic :: String
csPanic = $(embedStringFile "rts/csharp/panic.cs")

csExceptions :: String
csExceptions = $(embedStringFile "rts/csharp/exceptions.cs")

csOpenCL :: String
csOpenCL = $(embedStringFile "rts/csharp/opencl.cs")

csMemoryOpenCL :: String
csMemoryOpenCL = $(embedStringFile "rts/csharp/memory_opencl.cs")