forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			20 lines
		
	
	
		
			584 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			584 B
		
	
	
	
		
			C
		
	
	
	
| /* Minimal declarations for CUDA support.  Testing purposes only. */
 | |
| 
 | |
| #include <stddef.h>
 | |
| 
 | |
| #define __constant__ __attribute__((constant))
 | |
| #define __device__ __attribute__((device))
 | |
| #define __global__ __attribute__((global))
 | |
| #define __host__ __attribute__((host))
 | |
| #define __shared__ __attribute__((shared))
 | |
| 
 | |
| struct dim3 {
 | |
|   unsigned x, y, z;
 | |
|   dim3(unsigned x, unsigned y = 1, unsigned z = 1) : x(x), y(y), z(z) {}
 | |
| };
 | |
| 
 | |
| typedef struct cudaStream *cudaStream_t;
 | |
| 
 | |
| int cudaConfigureCall(dim3 gridSize, dim3 blockSize, size_t sharedSize = 0,
 | |
|                       cudaStream_t stream = 0);
 |