'[ _ cuDeviceComputeCapability cuda-error ] with-out-parameters
2array ;
-: cuda-device-memory ( n -- bytes )
- [ { ulonglong } ] dip
- '[ _ cuDeviceTotalMem_v2 cuda-error ] with-out-parameters ;
+: cuda-device-memory ( n -- memory )
+ [ 0 size_t <ref> ] dip [ cuDeviceTotalMem_v2 cuda-error ] keepd size_t deref ;
: cuda-device-attribute ( attribute n -- n )
[ { int } ] 2dip
FUNCTION: CUresult cuDeviceGetName ( char* name, int len, CUdevice dev )
FUNCTION: CUresult cuDeviceComputeCapability ( int* major, int* minor, CUdevice dev )
FUNCTION: CUresult cuDeviceTotalMem ( uint* bytes, CUdevice dev )
-FUNCTION: CUresult cuDeviceTotalMem_v2 ( ulonglong* bytes, CUdevice dev )
+FUNCTION: CUresult cuDeviceTotalMem_v2 ( size_t* bytes, CUdevice dev )
FUNCTION: CUresult cuDeviceGetProperties ( CUdevprop* prop, CUdevice dev )
FUNCTION: CUresult cuDeviceGetAttribute ( int* pi, CUdevice_attribute attrib, CUdevice dev )
FUNCTION: CUresult cuModuleGetGlobal ( CUdeviceptr* dptr, uint* bytes, CUmodule hmod, char* name )
FUNCTION: CUresult cuModuleGetTexRef ( CUtexref* pTexRef, CUmodule hmod, char* name )
-FUNCTION: CUresult cuMemGetInfo ( uint* free, uint* total )
+FUNCTION: CUresult cuMemGetInfo ( size_t* free, size_t* total )
FUNCTION: CUresult cuMemAlloc ( CUdeviceptr* dptr, uint bytesize )
FUNCTION: CUresult cuMemAllocPitch ( CUdeviceptr* dptr,