PULSAR  2.0.0
Parallel Ultra-Light Systolic Array Runtime
 All Data Structures Files Functions Typedefs Enumerations Macros Groups
cuda_stubs.h
Go to the documentation of this file.
1 
11 #ifndef CUDA_STUBS_H
12 #define CUDA_STUBS_H
13 
14 #ifndef CUDA
15 
16 #include <stdio.h>
17 #include <stdlib.h>
18 
19 #define CUDART_CB
20 #define __cudart_builtin__
21 
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};
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
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);
48 
49 #ifdef __cplusplus
50 }
51 #endif
52 
53 #endif /* CUDA */
54 
55 #endif /* CUDA_STUBS_H */