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 cudaGetErrorName_v6050_params_st {
98 } cudaGetErrorName_v6050_params;
100 typedef struct cudaGetErrorString_v3020_params_st {
102 } cudaGetErrorString_v3020_params;
104 typedef struct cudaGetDeviceCount_v3020_params_st {
106 } cudaGetDeviceCount_v3020_params;
108 typedef struct cudaGetDeviceProperties_v3020_params_st {
109 struct cudaDeviceProp *prop;
111 } cudaGetDeviceProperties_v3020_params;
113 typedef struct cudaDeviceGetAttribute_v5000_params_st {
115 enum cudaDeviceAttr attr;
117 } cudaDeviceGetAttribute_v5000_params;
119 typedef struct cudaChooseDevice_v3020_params_st {
121 const struct cudaDeviceProp *prop;
122 } cudaChooseDevice_v3020_params;
124 typedef struct cudaSetDevice_v3020_params_st {
126 } cudaSetDevice_v3020_params;
128 typedef struct cudaGetDevice_v3020_params_st {
130 } cudaGetDevice_v3020_params;
132 typedef struct cudaSetValidDevices_v3020_params_st {
135 } cudaSetValidDevices_v3020_params;
137 typedef struct cudaSetDeviceFlags_v3020_params_st {
139 } cudaSetDeviceFlags_v3020_params;
141 typedef struct cudaStreamCreate_v3020_params_st {
142 cudaStream_t *pStream;
143 } cudaStreamCreate_v3020_params;
145 typedef struct cudaStreamCreateWithFlags_v5000_params_st {
146 cudaStream_t *pStream;
148 } cudaStreamCreateWithFlags_v5000_params;
150 typedef struct cudaStreamCreateWithPriority_v5050_params_st {
151 cudaStream_t *pStream;
154 } cudaStreamCreateWithPriority_v5050_params;
156 typedef struct cudaStreamGetPriority_v5050_params_st {
157 cudaStream_t hStream;
159 } cudaStreamGetPriority_v5050_params;
161 typedef struct cudaStreamGetFlags_v5050_params_st {
162 cudaStream_t hStream;
164 } cudaStreamGetFlags_v5050_params;
166 typedef struct cudaStreamDestroy_v5050_params_st {
168 } cudaStreamDestroy_v5050_params;
170 typedef struct cudaStreamWaitEvent_v3020_params_st {
174 } cudaStreamWaitEvent_v3020_params;
176 typedef struct cudaStreamAddCallback_v5000_params_st {
178 cudaStreamCallback_t callback;
181 } cudaStreamAddCallback_v5000_params;
183 typedef struct cudaStreamSynchronize_v3020_params_st {
185 } cudaStreamSynchronize_v3020_params;
187 typedef struct cudaStreamQuery_v3020_params_st {
189 } cudaStreamQuery_v3020_params;
191 typedef struct cudaStreamAttachMemAsync_v6000_params_st {
196 } cudaStreamAttachMemAsync_v6000_params;
198 typedef struct cudaEventCreate_v3020_params_st {
200 } cudaEventCreate_v3020_params;
202 typedef struct cudaEventCreateWithFlags_v3020_params_st {
205 } cudaEventCreateWithFlags_v3020_params;
207 typedef struct cudaEventRecord_v3020_params_st {
210 } cudaEventRecord_v3020_params;
212 typedef struct cudaEventQuery_v3020_params_st {
214 } cudaEventQuery_v3020_params;
216 typedef struct cudaEventSynchronize_v3020_params_st {
218 } cudaEventSynchronize_v3020_params;
220 typedef struct cudaEventDestroy_v3020_params_st {
222 } cudaEventDestroy_v3020_params;
224 typedef struct cudaEventElapsedTime_v3020_params_st {
228 } cudaEventElapsedTime_v3020_params;
230 typedef struct cudaConfigureCall_v3020_params_st {
235 } cudaConfigureCall_v3020_params;
237 typedef struct cudaSetupArgument_v3020_params_st {
241 } cudaSetupArgument_v3020_params;
243 typedef struct cudaFuncSetCacheConfig_v3020_params_st {
245 enum cudaFuncCache cacheConfig;
246 } cudaFuncSetCacheConfig_v3020_params;
248 typedef struct cudaFuncSetSharedMemConfig_v4020_params_st {
250 enum cudaSharedMemConfig config;
251 } cudaFuncSetSharedMemConfig_v4020_params;
253 typedef struct cudaLaunch_v3020_params_st {
255 } cudaLaunch_v3020_params;
257 typedef struct cudaFuncGetAttributes_v3020_params_st {
258 struct cudaFuncAttributes *attr;
260 } cudaFuncGetAttributes_v3020_params;
262 typedef struct cudaSetDoubleForDevice_v3020_params_st {
264 } cudaSetDoubleForDevice_v3020_params;
266 typedef struct cudaSetDoubleForHost_v3020_params_st {
268 } cudaSetDoubleForHost_v3020_params;
270 typedef struct cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6050_params_st {
274 size_t dynamicSMemSize;
275 } cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6050_params;
277 typedef struct cudaMallocManaged_v6000_params_st {
281 } cudaMallocManaged_v6000_params;
283 typedef struct cudaMalloc_v3020_params_st {
286 } cudaMalloc_v3020_params;
288 typedef struct cudaMallocHost_v3020_params_st {
291 } cudaMallocHost_v3020_params;
293 typedef struct cudaMallocPitch_v3020_params_st {
298 } cudaMallocPitch_v3020_params;
300 typedef struct cudaMallocArray_v3020_params_st {
302 const struct cudaChannelFormatDesc *desc;
306 } cudaMallocArray_v3020_params;
308 typedef struct cudaFree_v3020_params_st {
310 } cudaFree_v3020_params;
312 typedef struct cudaFreeHost_v3020_params_st {
314 } cudaFreeHost_v3020_params;
316 typedef struct cudaFreeArray_v3020_params_st {
318 } cudaFreeArray_v3020_params;
320 typedef struct cudaFreeMipmappedArray_v5000_params_st {
321 cudaMipmappedArray_t mipmappedArray;
322 } cudaFreeMipmappedArray_v5000_params;
324 typedef struct cudaHostAlloc_v3020_params_st {
328 } cudaHostAlloc_v3020_params;
330 typedef struct cudaHostRegister_v4000_params_st {
334 } cudaHostRegister_v4000_params;
336 typedef struct cudaHostUnregister_v4000_params_st {
338 } cudaHostUnregister_v4000_params;
340 typedef struct cudaHostGetDevicePointer_v3020_params_st {
344 } cudaHostGetDevicePointer_v3020_params;
346 typedef struct cudaHostGetFlags_v3020_params_st {
347 unsigned int *pFlags;
349 } cudaHostGetFlags_v3020_params;
351 typedef struct cudaMalloc3D_v3020_params_st {
352 struct cudaPitchedPtr *pitchedDevPtr;
353 struct cudaExtent extent;
354 } cudaMalloc3D_v3020_params;
356 typedef struct cudaMalloc3DArray_v3020_params_st {
358 const struct cudaChannelFormatDesc *desc;
359 struct cudaExtent extent;
361 } cudaMalloc3DArray_v3020_params;
363 typedef struct cudaMallocMipmappedArray_v5000_params_st {
364 cudaMipmappedArray_t *mipmappedArray;
365 const struct cudaChannelFormatDesc *desc;
366 struct cudaExtent extent;
367 unsigned int numLevels;
369 } cudaMallocMipmappedArray_v5000_params;
371 typedef struct cudaGetMipmappedArrayLevel_v5000_params_st {
372 cudaArray_t *levelArray;
373 cudaMipmappedArray_const_t mipmappedArray;
375 } cudaGetMipmappedArrayLevel_v5000_params;
377 typedef struct cudaMemcpy3D_v3020_params_st {
378 const struct cudaMemcpy3DParms *p;
379 } cudaMemcpy3D_v3020_params;
381 typedef struct cudaMemcpy3DPeer_v4000_params_st {
382 const struct cudaMemcpy3DPeerParms *p;
383 } cudaMemcpy3DPeer_v4000_params;
385 typedef struct cudaMemcpy3DAsync_v3020_params_st {
386 const struct cudaMemcpy3DParms *p;
388 } cudaMemcpy3DAsync_v3020_params;
390 typedef struct cudaMemcpy3DPeerAsync_v4000_params_st {
391 const struct cudaMemcpy3DPeerParms *p;
393 } cudaMemcpy3DPeerAsync_v4000_params;
395 typedef struct cudaMemGetInfo_v3020_params_st {
398 } cudaMemGetInfo_v3020_params;
400 typedef struct cudaArrayGetInfo_v4010_params_st {
401 struct cudaChannelFormatDesc *desc;
402 struct cudaExtent *extent;
405 } cudaArrayGetInfo_v4010_params;
407 typedef struct cudaMemcpy_v3020_params_st {
411 enum cudaMemcpyKind kind;
412 } cudaMemcpy_v3020_params;
414 typedef struct cudaMemcpyPeer_v4000_params_st {
420 } cudaMemcpyPeer_v4000_params;
422 typedef struct cudaMemcpyToArray_v3020_params_st {
428 enum cudaMemcpyKind kind;
429 } cudaMemcpyToArray_v3020_params;
431 typedef struct cudaMemcpyFromArray_v3020_params_st {
433 cudaArray_const_t src;
437 enum cudaMemcpyKind kind;
438 } cudaMemcpyFromArray_v3020_params;
440 typedef struct cudaMemcpyArrayToArray_v3020_params_st {
444 cudaArray_const_t src;
448 enum cudaMemcpyKind kind;
449 } cudaMemcpyArrayToArray_v3020_params;
451 typedef struct cudaMemcpy2D_v3020_params_st {
458 enum cudaMemcpyKind kind;
459 } cudaMemcpy2D_v3020_params;
461 typedef struct cudaMemcpy2DToArray_v3020_params_st {
469 enum cudaMemcpyKind kind;
470 } cudaMemcpy2DToArray_v3020_params;
472 typedef struct cudaMemcpy2DFromArray_v3020_params_st {
475 cudaArray_const_t src;
480 enum cudaMemcpyKind kind;
481 } cudaMemcpy2DFromArray_v3020_params;
483 typedef struct cudaMemcpy2DArrayToArray_v3020_params_st {
487 cudaArray_const_t src;
492 enum cudaMemcpyKind kind;
493 } cudaMemcpy2DArrayToArray_v3020_params;
495 typedef struct cudaMemcpyToSymbol_v3020_params_st {
500 enum cudaMemcpyKind kind;
501 } cudaMemcpyToSymbol_v3020_params;
503 typedef struct cudaMemcpyFromSymbol_v3020_params_st {
508 enum cudaMemcpyKind kind;
509 } cudaMemcpyFromSymbol_v3020_params;
511 typedef struct cudaMemcpyAsync_v3020_params_st {
515 enum cudaMemcpyKind kind;
517 } cudaMemcpyAsync_v3020_params;
519 typedef struct cudaMemcpyPeerAsync_v4000_params_st {
526 } cudaMemcpyPeerAsync_v4000_params;
528 typedef struct cudaMemcpyToArrayAsync_v3020_params_st {
534 enum cudaMemcpyKind kind;
536 } cudaMemcpyToArrayAsync_v3020_params;
538 typedef struct cudaMemcpyFromArrayAsync_v3020_params_st {
540 cudaArray_const_t src;
544 enum cudaMemcpyKind kind;
546 } cudaMemcpyFromArrayAsync_v3020_params;
548 typedef struct cudaMemcpy2DAsync_v3020_params_st {
555 enum cudaMemcpyKind kind;
557 } cudaMemcpy2DAsync_v3020_params;
559 typedef struct cudaMemcpy2DToArrayAsync_v3020_params_st {
567 enum cudaMemcpyKind kind;
569 } cudaMemcpy2DToArrayAsync_v3020_params;
571 typedef struct cudaMemcpy2DFromArrayAsync_v3020_params_st {
574 cudaArray_const_t src;
579 enum cudaMemcpyKind kind;
581 } cudaMemcpy2DFromArrayAsync_v3020_params;
583 typedef struct cudaMemcpyToSymbolAsync_v3020_params_st {
588 enum cudaMemcpyKind kind;
590 } cudaMemcpyToSymbolAsync_v3020_params;
592 typedef struct cudaMemcpyFromSymbolAsync_v3020_params_st {
597 enum cudaMemcpyKind kind;
599 } cudaMemcpyFromSymbolAsync_v3020_params;
601 typedef struct cudaMemset_v3020_params_st {
605 } cudaMemset_v3020_params;
607 typedef struct cudaMemset2D_v3020_params_st {
613 } cudaMemset2D_v3020_params;
615 typedef struct cudaMemset3D_v3020_params_st {
616 struct cudaPitchedPtr pitchedDevPtr;
618 struct cudaExtent extent;
619 } cudaMemset3D_v3020_params;
621 typedef struct cudaMemsetAsync_v3020_params_st {
626 } cudaMemsetAsync_v3020_params;
628 typedef struct cudaMemset2DAsync_v3020_params_st {
635 } cudaMemset2DAsync_v3020_params;
637 typedef struct cudaMemset3DAsync_v3020_params_st {
638 struct cudaPitchedPtr pitchedDevPtr;
640 struct cudaExtent extent;
642 } cudaMemset3DAsync_v3020_params;
644 typedef struct cudaGetSymbolAddress_v3020_params_st {
647 } cudaGetSymbolAddress_v3020_params;
649 typedef struct cudaGetSymbolSize_v3020_params_st {
652 } cudaGetSymbolSize_v3020_params;
654 typedef struct cudaPointerGetAttributes_v4000_params_st {
655 struct cudaPointerAttributes *attributes;
657 } cudaPointerGetAttributes_v4000_params;
659 typedef struct cudaDeviceCanAccessPeer_v4000_params_st {
663 } cudaDeviceCanAccessPeer_v4000_params;
665 typedef struct cudaDeviceEnablePeerAccess_v4000_params_st {
668 } cudaDeviceEnablePeerAccess_v4000_params;
670 typedef struct cudaDeviceDisablePeerAccess_v4000_params_st {
672 } cudaDeviceDisablePeerAccess_v4000_params;
674 typedef struct cudaGraphicsUnregisterResource_v3020_params_st {
675 cudaGraphicsResource_t resource;
676 } cudaGraphicsUnregisterResource_v3020_params;
678 typedef struct cudaGraphicsResourceSetMapFlags_v3020_params_st {
679 cudaGraphicsResource_t resource;
681 } cudaGraphicsResourceSetMapFlags_v3020_params;
683 typedef struct cudaGraphicsMapResources_v3020_params_st {
685 cudaGraphicsResource_t *resources;
687 } cudaGraphicsMapResources_v3020_params;
689 typedef struct cudaGraphicsUnmapResources_v3020_params_st {
691 cudaGraphicsResource_t *resources;
693 } cudaGraphicsUnmapResources_v3020_params;
695 typedef struct cudaGraphicsResourceGetMappedPointer_v3020_params_st {
698 cudaGraphicsResource_t resource;
699 } cudaGraphicsResourceGetMappedPointer_v3020_params;
701 typedef struct cudaGraphicsSubResourceGetMappedArray_v3020_params_st {
703 cudaGraphicsResource_t resource;
704 unsigned int arrayIndex;
705 unsigned int mipLevel;
706 } cudaGraphicsSubResourceGetMappedArray_v3020_params;
708 typedef struct cudaGraphicsResourceGetMappedMipmappedArray_v5000_params_st {
709 cudaMipmappedArray_t *mipmappedArray;
710 cudaGraphicsResource_t resource;
711 } cudaGraphicsResourceGetMappedMipmappedArray_v5000_params;
713 typedef struct cudaGetChannelDesc_v3020_params_st {
714 struct cudaChannelFormatDesc *desc;
715 cudaArray_const_t array;
716 } cudaGetChannelDesc_v3020_params;
718 typedef struct cudaCreateChannelDesc_v3020_params_st {
723 enum cudaChannelFormatKind f;
724 } cudaCreateChannelDesc_v3020_params;
726 typedef struct cudaBindTexture_v3020_params_st {
728 const struct textureReference *texref;
730 const struct cudaChannelFormatDesc *desc;
732 } cudaBindTexture_v3020_params;
734 typedef struct cudaBindTexture2D_v3020_params_st {
736 const struct textureReference *texref;
738 const struct cudaChannelFormatDesc *desc;
742 } cudaBindTexture2D_v3020_params;
744 typedef struct cudaBindTextureToArray_v3020_params_st {
745 const struct textureReference *texref;
746 cudaArray_const_t array;
747 const struct cudaChannelFormatDesc *desc;
748 } cudaBindTextureToArray_v3020_params;
750 typedef struct cudaBindTextureToMipmappedArray_v5000_params_st {
751 const struct textureReference *texref;
752 cudaMipmappedArray_const_t mipmappedArray;
753 const struct cudaChannelFormatDesc *desc;
754 } cudaBindTextureToMipmappedArray_v5000_params;
756 typedef struct cudaUnbindTexture_v3020_params_st {
757 const struct textureReference *texref;
758 } cudaUnbindTexture_v3020_params;
760 typedef struct cudaGetTextureAlignmentOffset_v3020_params_st {
762 const struct textureReference *texref;
763 } cudaGetTextureAlignmentOffset_v3020_params;
765 typedef struct cudaGetTextureReference_v3020_params_st {
766 const struct textureReference **texref;
768 } cudaGetTextureReference_v3020_params;
770 typedef struct cudaBindSurfaceToArray_v3020_params_st {
771 const struct surfaceReference *surfref;
772 cudaArray_const_t array;
773 const struct cudaChannelFormatDesc *desc;
774 } cudaBindSurfaceToArray_v3020_params;
776 typedef struct cudaGetSurfaceReference_v3020_params_st {
777 const struct surfaceReference **surfref;
779 } cudaGetSurfaceReference_v3020_params;
781 typedef struct cudaCreateTextureObject_v5000_params_st {
782 cudaTextureObject_t *pTexObject;
783 const struct cudaResourceDesc *pResDesc;
784 const struct cudaTextureDesc *pTexDesc;
785 const struct cudaResourceViewDesc *pResViewDesc;
786 } cudaCreateTextureObject_v5000_params;
788 typedef struct cudaDestroyTextureObject_v5000_params_st {
789 cudaTextureObject_t texObject;
790 } cudaDestroyTextureObject_v5000_params;
792 typedef struct cudaGetTextureObjectResourceDesc_v5000_params_st {
793 struct cudaResourceDesc *pResDesc;
794 cudaTextureObject_t texObject;
795 } cudaGetTextureObjectResourceDesc_v5000_params;
797 typedef struct cudaGetTextureObjectTextureDesc_v5000_params_st {
798 struct cudaTextureDesc *pTexDesc;
799 cudaTextureObject_t texObject;
800 } cudaGetTextureObjectTextureDesc_v5000_params;
802 typedef struct cudaGetTextureObjectResourceViewDesc_v5000_params_st {
803 struct cudaResourceViewDesc *pResViewDesc;
804 cudaTextureObject_t texObject;
805 } cudaGetTextureObjectResourceViewDesc_v5000_params;
807 typedef struct cudaCreateSurfaceObject_v5000_params_st {
808 cudaSurfaceObject_t *pSurfObject;
809 const struct cudaResourceDesc *pResDesc;
810 } cudaCreateSurfaceObject_v5000_params;
812 typedef struct cudaDestroySurfaceObject_v5000_params_st {
813 cudaSurfaceObject_t surfObject;
814 } cudaDestroySurfaceObject_v5000_params;
816 typedef struct cudaGetSurfaceObjectResourceDesc_v5000_params_st {
817 struct cudaResourceDesc *pResDesc;
818 cudaSurfaceObject_t surfObject;
819 } cudaGetSurfaceObjectResourceDesc_v5000_params;
821 typedef struct cudaDriverGetVersion_v3020_params_st {
823 } cudaDriverGetVersion_v3020_params;
825 typedef struct cudaRuntimeGetVersion_v3020_params_st {
827 } cudaRuntimeGetVersion_v3020_params;
829 // Parameter trace structures for removed functions
830 typedef struct cudaStreamDestroy_v3020_params_st {
832 } cudaStreamDestroy_v3020_params;
834 typedef struct cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6000_params_st {
837 size_t numDynamicSmemBytes;
838 } cudaOccupancyMaxActiveBlocksPerMultiprocessor_v6000_params;
840 // End of parameter trace structures