diff options
author | Ian Hinder <ian.hinder@aei.mpg.de> | 2012-02-01 22:20:31 -0600 |
---|---|---|
committer | Ian Hinder <ian.hinder@aei.mpg.de> | 2012-02-01 22:20:31 -0600 |
commit | 60b08902213d7720dbdcdade920643be61cd7394 (patch) | |
tree | bec4a10d4421a0634fe035aba27ba42603f8ddab /Tools/CodeGen/CaKernel.m | |
parent | 36db9e357a88eb5b9ebc4c9b4d781a6e1cbfea97 (diff) |
Add CaKernel functions to interface.ccl
Diffstat (limited to 'Tools/CodeGen/CaKernel.m')
-rw-r--r-- | Tools/CodeGen/CaKernel.m | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Tools/CodeGen/CaKernel.m b/Tools/CodeGen/CaKernel.m index bc06ad2..7d12bf2 100644 --- a/Tools/CodeGen/CaKernel.m +++ b/Tools/CodeGen/CaKernel.m @@ -26,6 +26,7 @@ CaKernelCode; CaKernelEpilogue; CaKernelSchedule; CaKernelConfigurationCLL; +CaKernelInterfaceCLL; Begin["`Private`"]; @@ -80,6 +81,20 @@ DefFn[CaKernelSchedule[] := CaKernelConfigurationCLL[] := "REQUIRES CUDA"; +CaKernelInterfaceCLL[] := +" +# These functions are provided by the CaKernel thorn + +CCTK_INT FUNCTION Device_RegisterMem(CCTK_POINTER IN cctkGH, CCTK_INT IN vi, CCTK_INT IN num_tls) +REQUIRES FUNCTION Device_RegisterMem + +CCTK_INT FUNCTION Device_UnRegisterMem(CCTK_POINTER IN cctkGH, CCTK_INT IN vi) +REQUIRES FUNCTION Device_UnRegisterMem + +CCTK_POINTER FUNCTION Device_GetVarI (CCTK_POINTER IN cctkGH, CCTK_INT IN vi, CCTK_INT IN num_tls) +REQUIRES FUNCTION Device_GetVarI +"; + DefFn[codeBlock[macro_String, contents:CodeGenBlock] := Module[ {}, |