2array ;
: cuda-device-memory ( n -- bytes )
- [ { uint } ] dip
- '[ _ cuDeviceTotalMem cuda-error ] with-out-parameters ;
+ [ { ulonglong } ] dip
+ '[ _ cuDeviceTotalMem_v2 cuda-error ] with-out-parameters ;
: 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 cuDeviceGetProperties ( CUdevprop* prop, CUdevice dev )
FUNCTION: CUresult cuDeviceGetAttribute ( int* pi, CUdevice_attribute attrib, CUdevice dev )