1 // This file is generated. Any changes you make will be lost during the next clean build.
3 // CUDA public interface, for type definitions and api function prototypes
4 #include "cuda_runtime_api.h"
6 // *************************************************************************
7 // Definitions of structs to hold parameters for each function
8 // *************************************************************************
10 // Currently used parameter trace structures
11 typedef struct cudaDeviceSetLimit_v3020_params_st {
14 } cudaDeviceSetLimit_v3020_params;
16 typedef struct cudaDeviceGetLimit_v3020_params_st {
19 } cudaDeviceGetLimit_v3020_params;
21 typedef struct cudaDeviceGetCacheConfig_v3020_params_st {
22 enum cudaFuncCache *pCacheConfig;
23 } cudaDeviceGetCacheConfig_v3020_params;
25 typedef struct cudaDeviceGetStreamPriorityRange_v5050_params_st {
27 int *greatestPriority;
28 } cudaDeviceGetStreamPriorityRange_v5050_params;
30 typedef struct cudaDeviceSetCacheConfig_v3020_params_st {
31 enum cudaFuncCache cacheConfig;
32 } cudaDeviceSetCacheConfig_v3020_params;
34 typedef struct cudaDeviceGetSharedMemConfig_v4020_params_st {
35 enum cudaSharedMemConfig *pConfig;
36 } cudaDeviceGetSharedMemConfig_v4020_params;
38 typedef struct cudaDeviceSetSharedMemConfig_v4020_params_st {
39 enum cudaSharedMemConfig config;
40 } cudaDeviceSetSharedMemConfig_v4020_params;
42 typedef struct cudaDeviceGetByPCIBusId_v4010_params_st {
45 } cudaDeviceGetByPCIBusId_v4010_params;
47 typedef struct cudaDeviceGetPCIBusId_v4010_params_st {
51 } cudaDeviceGetPCIBusId_v4010_params;
53 typedef struct cudaIpcGetEventHandle_v4010_params_st {
54 cudaIpcEventHandle_t *handle;
56 } cudaIpcGetEventHandle_v4010_params;
58 typedef struct cudaIpcOpenEventHandle_v4010_params_st {
60 cudaIpcEventHandle_t handle;
61 } cudaIpcOpenEventHandle_v4010_params;
63 typedef struct cudaIpcGetMemHandle_v4010_params_st {
64 cudaIpcMemHandle_t *handle;
66 } cudaIpcGetMemHandle_v4010_params;
68 typedef struct cudaIpcOpenMemHandle_v4010_params_st {
70 cudaIpcMemHandle_t handle;
72 } cudaIpcOpenMemHandle_v4010_params;
74 typedef struct cudaIpcCloseMemHandle_v4010_params_st {
76 } cudaIpcCloseMemHandle_v4010_params;
78 typedef struct cudaThreadSetLimit_v3020_params_st {
81 } cudaThreadSetLimit_v3020_params;
83 typedef struct cudaThreadGetLimit_v3020_params_st {
86 } cudaThreadGetLimit_v3020_params;
88 typedef struct cudaThreadGetCacheConfig_v3020_params_st {
89 enum cudaFuncCache *pCacheConfig;
90 } cudaThreadGetCacheConfig_v3020_params;
92 typedef struct cudaThreadSetCacheConfig_v3020_params_st {
93 enum cudaFuncCache cacheConfig;
94 } cudaThreadSetCacheConfig_v3020_params;
96 typedef struct cudaGetErrorString_v3020_params_st {
98 } cudaGetErrorString_v3020_params;
100 typedef struct cudaGetDeviceCount_v3020_params_st {
102 } cudaGetDeviceCount_v3020_params;
104 typedef struct cudaGetDeviceProperties_v3020_params_st {
105 struct cudaDeviceProp *prop;
107 } cudaGetDeviceProperties_v3020_params;
109 typedef struct cudaDeviceGetAttribute_v5000_params_st {
111 enum cudaDeviceAttr attr;
113 } cudaDeviceGetAttribute_v5000_params;
115 typedef struct cudaChooseDevice_v3020_params_st {
117 const struct cudaDeviceProp *prop;
118 } cudaChooseDevice_v3020_params;
120 typedef struct cudaSetDevice_v3020_params_st {
122 } cudaSetDevice_v3020_params;
124 typedef struct cudaGetDevice_v3020_params_st {
126 } cudaGetDevice_v3020_params;
128 typedef struct cudaSetValidDevices_v3020_params_st {
131 } cudaSetValidDevices_v3020_params;
133 typedef struct cudaSetDeviceFlags_v3020_params_st {
135 } cudaSetDeviceFlags_v3020_params;
137 typedef struct cudaStreamCreate_v3020_params_st {
138 cudaStream_t *pStream;
139 } cudaStreamCreate_v3020_params;
141 typedef struct cudaStreamCreateWithFlags_v5000_params_st {
142 cudaStream_t *pStream;
144 } cudaStreamCreateWithFlags_v5000_params;
146 typedef struct cudaStreamCreateWithPriority_v5050_params_st {
147 cudaStream_t *pStream;
150 } cudaStreamCreateWithPriority_v5050_params;
152 typedef struct cudaStreamGetPriority_v5050_params_st {
153 cudaStream_t hStream;
155 } cudaStreamGetPriority_v5050_params;
157 typedef struct cudaStreamGetFlags_v5050_params_st {
158 cudaStream_t hStream;
160 } cudaStreamGetFlags_v5050_params;
162 typedef struct cudaStreamDestroy_v5050_params_st {
164 } cudaStreamDestroy_v5050_params;
166 typedef struct cudaStreamWaitEvent_v3020_params_st {
170 } cudaStreamWaitEvent_v3020_params;
172 typedef struct cudaStreamAddCallback_v5000_params_st {
174 cudaStreamCallback_t callback;
177 } cudaStreamAddCallback_v5000_params;
179 typedef struct cudaStreamSynchronize_v3020_params_st {
181 } cudaStreamSynchronize_v3020_params;
183 typedef struct cudaStreamQuery_v3020_params_st {
185 } cudaStreamQuery_v3020_params;
187 typedef struct cudaEventCreate_v3020_params_st {
189 } cudaEventCreate_v3020_params;
191 typedef struct cudaEventCreateWithFlags_v3020_params_st {
194 } cudaEventCreateWithFlags_v3020_params;
196 typedef struct cudaEventRecord_v3020_params_st {
199 } cudaEventRecord_v3020_params;
201 typedef struct cudaEventQuery_v3020_params_st {
203 } cudaEventQuery_v3020_params;
205 typedef struct cudaEventSynchronize_v3020_params_st {
207 } cudaEventSynchronize_v3020_params;
209 typedef struct cudaEventDestroy_v3020_params_st {
211 } cudaEventDestroy_v3020_params;
213 typedef struct cudaEventElapsedTime_v3020_params_st {
217 } cudaEventElapsedTime_v3020_params;
219 typedef struct cudaConfigureCall_v3020_params_st {
224 } cudaConfigureCall_v3020_params;
226 typedef struct cudaSetupArgument_v3020_params_st {
230 } cudaSetupArgument_v3020_params;
232 typedef struct cudaFuncSetCacheConfig_v3020_params_st {
234 enum cudaFuncCache cacheConfig;
235 } cudaFuncSetCacheConfig_v3020_params;
237 typedef struct cudaFuncSetSharedMemConfig_v4020_params_st {
239 enum cudaSharedMemConfig config;
240 } cudaFuncSetSharedMemConfig_v4020_params;
242 typedef struct cudaLaunch_v3020_params_st {
244 } cudaLaunch_v3020_params;
246 typedef struct cudaFuncGetAttributes_v3020_params_st {
247 struct cudaFuncAttributes *attr;
249 } cudaFuncGetAttributes_v3020_params;
251 typedef struct cudaSetDoubleForDevice_v3020_params_st {
253 } cudaSetDoubleForDevice_v3020_params;
255 typedef struct cudaSetDoubleForHost_v3020_params_st {
257 } cudaSetDoubleForHost_v3020_params;
259 typedef struct cudaMalloc_v3020_params_st {
262 } cudaMalloc_v3020_params;
264 typedef struct cudaMallocHost_v3020_params_st {
267 } cudaMallocHost_v3020_params;
269 typedef struct cudaMallocPitch_v3020_params_st {
274 } cudaMallocPitch_v3020_params;
276 typedef struct cudaMallocArray_v3020_params_st {
278 const struct cudaChannelFormatDesc *desc;
282 } cudaMallocArray_v3020_params;
284 typedef struct cudaFree_v3020_params_st {
286 } cudaFree_v3020_params;
288 typedef struct cudaFreeHost_v3020_params_st {
290 } cudaFreeHost_v3020_params;
292 typedef struct cudaFreeArray_v3020_params_st {
294 } cudaFreeArray_v3020_params;
296 typedef struct cudaFreeMipmappedArray_v5000_params_st {
297 cudaMipmappedArray_t mipmappedArray;
298 } cudaFreeMipmappedArray_v5000_params;
300 typedef struct cudaHostAlloc_v3020_params_st {
304 } cudaHostAlloc_v3020_params;
306 typedef struct cudaHostRegister_v4000_params_st {
310 } cudaHostRegister_v4000_params;
312 typedef struct cudaHostUnregister_v4000_params_st {
314 } cudaHostUnregister_v4000_params;
316 typedef struct cudaHostGetDevicePointer_v3020_params_st {
320 } cudaHostGetDevicePointer_v3020_params;
322 typedef struct cudaHostGetFlags_v3020_params_st {
323 unsigned int *pFlags;
325 } cudaHostGetFlags_v3020_params;
327 typedef struct cudaMalloc3D_v3020_params_st {
328 struct cudaPitchedPtr *pitchedDevPtr;
329 struct cudaExtent extent;
330 } cudaMalloc3D_v3020_params;
332 typedef struct cudaMalloc3DArray_v3020_params_st {
334 const struct cudaChannelFormatDesc *desc;
335 struct cudaExtent extent;
337 } cudaMalloc3DArray_v3020_params;
339 typedef struct cudaMallocMipmappedArray_v5000_params_st {
340 cudaMipmappedArray_t *mipmappedArray;
341 const struct cudaChannelFormatDesc *desc;
342 struct cudaExtent extent;
343 unsigned int numLevels;
345 } cudaMallocMipmappedArray_v5000_params;
347 typedef struct cudaGetMipmappedArrayLevel_v5000_params_st {
348 cudaArray_t *levelArray;
349 cudaMipmappedArray_const_t mipmappedArray;
351 } cudaGetMipmappedArrayLevel_v5000_params;
353 typedef struct cudaMemcpy3D_v3020_params_st {
354 const struct cudaMemcpy3DParms *p;
355 } cudaMemcpy3D_v3020_params;
357 typedef struct cudaMemcpy3DPeer_v4000_params_st {
358 const struct cudaMemcpy3DPeerParms *p;
359 } cudaMemcpy3DPeer_v4000_params;
361 typedef struct cudaMemcpy3DAsync_v3020_params_st {
362 const struct cudaMemcpy3DParms *p;
364 } cudaMemcpy3DAsync_v3020_params;
366 typedef struct cudaMemcpy3DPeerAsync_v4000_params_st {
367 const struct cudaMemcpy3DPeerParms *p;
369 } cudaMemcpy3DPeerAsync_v4000_params;
371 typedef struct cudaMemGetInfo_v3020_params_st {
374 } cudaMemGetInfo_v3020_params;
376 typedef struct cudaArrayGetInfo_v4010_params_st {
377 struct cudaChannelFormatDesc *desc;
378 struct cudaExtent *extent;
381 } cudaArrayGetInfo_v4010_params;
383 typedef struct cudaMemcpy_v3020_params_st {
387 enum cudaMemcpyKind kind;
388 } cudaMemcpy_v3020_params;
390 typedef struct cudaMemcpyPeer_v4000_params_st {
396 } cudaMemcpyPeer_v4000_params;
398 typedef struct cudaMemcpyToArray_v3020_params_st {
404 enum cudaMemcpyKind kind;
405 } cudaMemcpyToArray_v3020_params;
407 typedef struct cudaMemcpyFromArray_v3020_params_st {
409 cudaArray_const_t src;
413 enum cudaMemcpyKind kind;
414 } cudaMemcpyFromArray_v3020_params;
416 typedef struct cudaMemcpyArrayToArray_v3020_params_st {
420 cudaArray_const_t src;
424 enum cudaMemcpyKind kind;
425 } cudaMemcpyArrayToArray_v3020_params;
427 typedef struct cudaMemcpy2D_v3020_params_st {
434 enum cudaMemcpyKind kind;
435 } cudaMemcpy2D_v3020_params;
437 typedef struct cudaMemcpy2DToArray_v3020_params_st {
445 enum cudaMemcpyKind kind;
446 } cudaMemcpy2DToArray_v3020_params;
448 typedef struct cudaMemcpy2DFromArray_v3020_params_st {
451 cudaArray_const_t src;
456 enum cudaMemcpyKind kind;
457 } cudaMemcpy2DFromArray_v3020_params;
459 typedef struct cudaMemcpy2DArrayToArray_v3020_params_st {
463 cudaArray_const_t src;
468 enum cudaMemcpyKind kind;
469 } cudaMemcpy2DArrayToArray_v3020_params;
471 typedef struct cudaMemcpyToSymbol_v3020_params_st {
476 enum cudaMemcpyKind kind;
477 } cudaMemcpyToSymbol_v3020_params;
479 typedef struct cudaMemcpyFromSymbol_v3020_params_st {
484 enum cudaMemcpyKind kind;
485 } cudaMemcpyFromSymbol_v3020_params;
487 typedef struct cudaMemcpyAsync_v3020_params_st {
491 enum cudaMemcpyKind kind;
493 } cudaMemcpyAsync_v3020_params;
495 typedef struct cudaMemcpyPeerAsync_v4000_params_st {
502 } cudaMemcpyPeerAsync_v4000_params;
504 typedef struct cudaMemcpyToArrayAsync_v3020_params_st {
510 enum cudaMemcpyKind kind;
512 } cudaMemcpyToArrayAsync_v3020_params;
514 typedef struct cudaMemcpyFromArrayAsync_v3020_params_st {
516 cudaArray_const_t src;
520 enum cudaMemcpyKind kind;
522 } cudaMemcpyFromArrayAsync_v3020_params;
524 typedef struct cudaMemcpy2DAsync_v3020_params_st {
531 enum cudaMemcpyKind kind;
533 } cudaMemcpy2DAsync_v3020_params;
535 typedef struct cudaMemcpy2DToArrayAsync_v3020_params_st {
543 enum cudaMemcpyKind kind;
545 } cudaMemcpy2DToArrayAsync_v3020_params;
547 typedef struct cudaMemcpy2DFromArrayAsync_v3020_params_st {
550 cudaArray_const_t src;
555 enum cudaMemcpyKind kind;
557 } cudaMemcpy2DFromArrayAsync_v3020_params;
559 typedef struct cudaMemcpyToSymbolAsync_v3020_params_st {
564 enum cudaMemcpyKind kind;
566 } cudaMemcpyToSymbolAsync_v3020_params;
568 typedef struct cudaMemcpyFromSymbolAsync_v3020_params_st {
573 enum cudaMemcpyKind kind;
575 } cudaMemcpyFromSymbolAsync_v3020_params;
577 typedef struct cudaMemset_v3020_params_st {
581 } cudaMemset_v3020_params;
583 typedef struct cudaMemset2D_v3020_params_st {
589 } cudaMemset2D_v3020_params;
591 typedef struct cudaMemset3D_v3020_params_st {
592 struct cudaPitchedPtr pitchedDevPtr;
594 struct cudaExtent extent;
595 } cudaMemset3D_v3020_params;
597 typedef struct cudaMemsetAsync_v3020_params_st {
602 } cudaMemsetAsync_v3020_params;
604 typedef struct cudaMemset2DAsync_v3020_params_st {
611 } cudaMemset2DAsync_v3020_params;
613 typedef struct cudaMemset3DAsync_v3020_params_st {
614 struct cudaPitchedPtr pitchedDevPtr;
616 struct cudaExtent extent;
618 } cudaMemset3DAsync_v3020_params;
620 typedef struct cudaGetSymbolAddress_v3020_params_st {
623 } cudaGetSymbolAddress_v3020_params;
625 typedef struct cudaGetSymbolSize_v3020_params_st {
628 } cudaGetSymbolSize_v3020_params;
630 typedef struct cudaPointerGetAttributes_v4000_params_st {
631 struct cudaPointerAttributes *attributes;
633 } cudaPointerGetAttributes_v4000_params;
635 typedef struct cudaDeviceCanAccessPeer_v4000_params_st {
639 } cudaDeviceCanAccessPeer_v4000_params;
641 typedef struct cudaDeviceEnablePeerAccess_v4000_params_st {
644 } cudaDeviceEnablePeerAccess_v4000_params;
646 typedef struct cudaDeviceDisablePeerAccess_v4000_params_st {
648 } cudaDeviceDisablePeerAccess_v4000_params;
650 typedef struct cudaGraphicsUnregisterResource_v3020_params_st {
651 cudaGraphicsResource_t resource;
652 } cudaGraphicsUnregisterResource_v3020_params;
654 typedef struct cudaGraphicsResourceSetMapFlags_v3020_params_st {
655 cudaGraphicsResource_t resource;
657 } cudaGraphicsResourceSetMapFlags_v3020_params;
659 typedef struct cudaGraphicsMapResources_v3020_params_st {
661 cudaGraphicsResource_t *resources;
663 } cudaGraphicsMapResources_v3020_params;
665 typedef struct cudaGraphicsUnmapResources_v3020_params_st {
667 cudaGraphicsResource_t *resources;
669 } cudaGraphicsUnmapResources_v3020_params;
671 typedef struct cudaGraphicsResourceGetMappedPointer_v3020_params_st {
674 cudaGraphicsResource_t resource;
675 } cudaGraphicsResourceGetMappedPointer_v3020_params;
677 typedef struct cudaGraphicsSubResourceGetMappedArray_v3020_params_st {
679 cudaGraphicsResource_t resource;
680 unsigned int arrayIndex;
681 unsigned int mipLevel;
682 } cudaGraphicsSubResourceGetMappedArray_v3020_params;
684 typedef struct cudaGraphicsResourceGetMappedMipmappedArray_v5000_params_st {
685 cudaMipmappedArray_t *mipmappedArray;
686 cudaGraphicsResource_t resource;
687 } cudaGraphicsResourceGetMappedMipmappedArray_v5000_params;
689 typedef struct cudaGetChannelDesc_v3020_params_st {
690 struct cudaChannelFormatDesc *desc;
691 cudaArray_const_t array;
692 } cudaGetChannelDesc_v3020_params;
694 typedef struct cudaCreateChannelDesc_v3020_params_st {
699 enum cudaChannelFormatKind f;
700 } cudaCreateChannelDesc_v3020_params;
702 typedef struct cudaBindTexture_v3020_params_st {
704 const struct textureReference *texref;
706 const struct cudaChannelFormatDesc *desc;
708 } cudaBindTexture_v3020_params;
710 typedef struct cudaBindTexture2D_v3020_params_st {
712 const struct textureReference *texref;
714 const struct cudaChannelFormatDesc *desc;
718 } cudaBindTexture2D_v3020_params;
720 typedef struct cudaBindTextureToArray_v3020_params_st {
721 const struct textureReference *texref;
722 cudaArray_const_t array;
723 const struct cudaChannelFormatDesc *desc;
724 } cudaBindTextureToArray_v3020_params;
726 typedef struct cudaBindTextureToMipmappedArray_v5000_params_st {
727 const struct textureReference *texref;
728 cudaMipmappedArray_const_t mipmappedArray;
729 const struct cudaChannelFormatDesc *desc;
730 } cudaBindTextureToMipmappedArray_v5000_params;
732 typedef struct cudaUnbindTexture_v3020_params_st {
733 const struct textureReference *texref;
734 } cudaUnbindTexture_v3020_params;
736 typedef struct cudaGetTextureAlignmentOffset_v3020_params_st {
738 const struct textureReference *texref;
739 } cudaGetTextureAlignmentOffset_v3020_params;
741 typedef struct cudaGetTextureReference_v3020_params_st {
742 const struct textureReference **texref;
744 } cudaGetTextureReference_v3020_params;
746 typedef struct cudaBindSurfaceToArray_v3020_params_st {
747 const struct surfaceReference *surfref;
748 cudaArray_const_t array;
749 const struct cudaChannelFormatDesc *desc;
750 } cudaBindSurfaceToArray_v3020_params;
752 typedef struct cudaGetSurfaceReference_v3020_params_st {
753 const struct surfaceReference **surfref;
755 } cudaGetSurfaceReference_v3020_params;
757 typedef struct cudaCreateTextureObject_v5000_params_st {
758 cudaTextureObject_t *pTexObject;
759 const struct cudaResourceDesc *pResDesc;
760 const struct cudaTextureDesc *pTexDesc;
761 const struct cudaResourceViewDesc *pResViewDesc;
762 } cudaCreateTextureObject_v5000_params;
764 typedef struct cudaDestroyTextureObject_v5000_params_st {
765 cudaTextureObject_t texObject;
766 } cudaDestroyTextureObject_v5000_params;
768 typedef struct cudaGetTextureObjectResourceDesc_v5000_params_st {
769 struct cudaResourceDesc *pResDesc;
770 cudaTextureObject_t texObject;
771 } cudaGetTextureObjectResourceDesc_v5000_params;
773 typedef struct cudaGetTextureObjectTextureDesc_v5000_params_st {
774 struct cudaTextureDesc *pTexDesc;
775 cudaTextureObject_t texObject;
776 } cudaGetTextureObjectTextureDesc_v5000_params;
778 typedef struct cudaGetTextureObjectResourceViewDesc_v5000_params_st {
779 struct cudaResourceViewDesc *pResViewDesc;
780 cudaTextureObject_t texObject;
781 } cudaGetTextureObjectResourceViewDesc_v5000_params;
783 typedef struct cudaCreateSurfaceObject_v5000_params_st {
784 cudaSurfaceObject_t *pSurfObject;
785 const struct cudaResourceDesc *pResDesc;
786 } cudaCreateSurfaceObject_v5000_params;
788 typedef struct cudaDestroySurfaceObject_v5000_params_st {
789 cudaSurfaceObject_t surfObject;
790 } cudaDestroySurfaceObject_v5000_params;
792 typedef struct cudaGetSurfaceObjectResourceDesc_v5000_params_st {
793 struct cudaResourceDesc *pResDesc;
794 cudaSurfaceObject_t surfObject;
795 } cudaGetSurfaceObjectResourceDesc_v5000_params;
797 typedef struct cudaDriverGetVersion_v3020_params_st {
799 } cudaDriverGetVersion_v3020_params;
801 typedef struct cudaRuntimeGetVersion_v3020_params_st {
803 } cudaRuntimeGetVersion_v3020_params;
805 // Parameter trace structures for removed functions
806 typedef struct cudaStreamDestroy_v3020_params_st {
808 } cudaStreamDestroy_v3020_params;
810 // End of parameter trace structures