20 #define __cudart_builtin__
22 typedef int cudaError_t;
23 typedef int cudaEvent_t;
24 typedef int cudaStream_t;
25 typedef int cudaMemcpyKind;
26 typedef void CUDART_CB (*cudaStreamCallback_t)(cudaStream_t, cudaError_t,
void*);
27 enum {cudaSuccess, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, cudaStreamNonBlocking};
33 cudaError_t cudaSetDevice(
int device);
34 cudaError_t cudaGetDevice(
int* device);
35 cudaError_t cudaFree(
void* devPtr);
36 cudaError_t cudaMalloc(
void** devPtr,
size_t size);
37 cudaError_t cudaMemGetInfo(
size_t* free,
size_t* total);
38 cudaError_t cudaStreamDestroy(cudaStream_t stream);
39 cudaError_t cudaStreamCreateWithFlags(cudaStream_t* pStream,
unsigned int flags);
40 cudaError_t cudaStreamAddCallback(cudaStream_t stream, cudaStreamCallback_t callback,
void* userData,
unsigned int flags);
41 cudaError_t cudaEventCreate(cudaEvent_t* event);
42 cudaError_t cudaEventRecord(cudaEvent_t event, cudaStream_t stream);
43 cudaError_t cudaEventElapsedTime(
float* ms, cudaEvent_t start, cudaEvent_t end);
44 cudaError_t cudaMemcpyAsync(
void* dst,
const void* src,
size_t count, cudaMemcpyKind kind, cudaStream_t stream);
45 cudaError_t cudaMemcpyPeerAsync(
void* dst,
int dstDevice,
const void* src,
int srcDevice,
size_t count, cudaStream_t stream);
46 cudaError_t cudaDeviceSynchronize(
void);
47 const __cudart_builtin__
char* cudaGetErrorString(cudaError_t error);