OSDN Git Service

modified: utilsrc/src/Admin/Makefile
[eos/others.git] / utiltools / X86MAC64 / cuda / extras / CUPTI / include / generated_cuda_runtime_api_meta.h
1 // This file is generated.  Any changes you make will be lost during the next clean build.
2
3 // CUDA public interface, for type definitions and api function prototypes
4 #include "cuda_runtime_api.h"
5
6 // *************************************************************************
7 //      Definitions of structs to hold parameters for each function
8 // *************************************************************************
9
10 // Currently used parameter trace structures 
11 typedef struct cudaDeviceSetLimit_v3020_params_st {
12     enum cudaLimit limit;
13     size_t value;
14 } cudaDeviceSetLimit_v3020_params;
15
16 typedef struct cudaDeviceGetLimit_v3020_params_st {
17     size_t *pValue;
18     enum cudaLimit limit;
19 } cudaDeviceGetLimit_v3020_params;
20
21 typedef struct cudaDeviceGetCacheConfig_v3020_params_st {
22     enum cudaFuncCache *pCacheConfig;
23 } cudaDeviceGetCacheConfig_v3020_params;
24
25 typedef struct cudaDeviceGetStreamPriorityRange_v5050_params_st {
26     int *leastPriority;
27     int *greatestPriority;
28 } cudaDeviceGetStreamPriorityRange_v5050_params;
29
30 typedef struct cudaDeviceSetCacheConfig_v3020_params_st {
31     enum cudaFuncCache cacheConfig;
32 } cudaDeviceSetCacheConfig_v3020_params;
33
34 typedef struct cudaDeviceGetSharedMemConfig_v4020_params_st {
35     enum cudaSharedMemConfig *pConfig;
36 } cudaDeviceGetSharedMemConfig_v4020_params;
37
38 typedef struct cudaDeviceSetSharedMemConfig_v4020_params_st {
39     enum cudaSharedMemConfig config;
40 } cudaDeviceSetSharedMemConfig_v4020_params;
41
42 typedef struct cudaDeviceGetByPCIBusId_v4010_params_st {
43     int *device;
44     char *pciBusId;
45 } cudaDeviceGetByPCIBusId_v4010_params;
46
47 typedef struct cudaDeviceGetPCIBusId_v4010_params_st {
48     char *pciBusId;
49     int len;
50     int device;
51 } cudaDeviceGetPCIBusId_v4010_params;
52
53 typedef struct cudaIpcGetEventHandle_v4010_params_st {
54     cudaIpcEventHandle_t *handle;
55     cudaEvent_t event;
56 } cudaIpcGetEventHandle_v4010_params;
57
58 typedef struct cudaIpcOpenEventHandle_v4010_params_st {
59     cudaEvent_t *event;
60     cudaIpcEventHandle_t handle;
61 } cudaIpcOpenEventHandle_v4010_params;
62
63 typedef struct cudaIpcGetMemHandle_v4010_params_st {
64     cudaIpcMemHandle_t *handle;
65     void *devPtr;
66 } cudaIpcGetMemHandle_v4010_params;
67
68 typedef struct cudaIpcOpenMemHandle_v4010_params_st {
69     void **devPtr;
70     cudaIpcMemHandle_t handle;
71     unsigned int flags;
72 } cudaIpcOpenMemHandle_v4010_params;
73
74 typedef struct cudaIpcCloseMemHandle_v4010_params_st {
75     void *devPtr;
76 } cudaIpcCloseMemHandle_v4010_params;
77
78 typedef struct cudaThreadSetLimit_v3020_params_st {
79     enum cudaLimit limit;
80     size_t value;
81 } cudaThreadSetLimit_v3020_params;
82
83 typedef struct cudaThreadGetLimit_v3020_params_st {
84     size_t *pValue;
85     enum cudaLimit limit;
86 } cudaThreadGetLimit_v3020_params;
87
88 typedef struct cudaThreadGetCacheConfig_v3020_params_st {
89     enum cudaFuncCache *pCacheConfig;
90 } cudaThreadGetCacheConfig_v3020_params;
91
92 typedef struct cudaThreadSetCacheConfig_v3020_params_st {
93     enum cudaFuncCache cacheConfig;
94 } cudaThreadSetCacheConfig_v3020_params;
95
96 typedef struct cudaGetErrorString_v3020_params_st {
97     cudaError_t error;
98 } cudaGetErrorString_v3020_params;
99
100 typedef struct cudaGetDeviceCount_v3020_params_st {
101     int *count;
102 } cudaGetDeviceCount_v3020_params;
103
104 typedef struct cudaGetDeviceProperties_v3020_params_st {
105     struct cudaDeviceProp *prop;
106     int device;
107 } cudaGetDeviceProperties_v3020_params;
108
109 typedef struct cudaDeviceGetAttribute_v5000_params_st {
110     int *value;
111     enum cudaDeviceAttr attr;
112     int device;
113 } cudaDeviceGetAttribute_v5000_params;
114
115 typedef struct cudaChooseDevice_v3020_params_st {
116     int *device;
117     const struct cudaDeviceProp *prop;
118 } cudaChooseDevice_v3020_params;
119
120 typedef struct cudaSetDevice_v3020_params_st {
121     int device;
122 } cudaSetDevice_v3020_params;
123
124 typedef struct cudaGetDevice_v3020_params_st {
125     int *device;
126 } cudaGetDevice_v3020_params;
127
128 typedef struct cudaSetValidDevices_v3020_params_st {
129     int *device_arr;
130     int len;
131 } cudaSetValidDevices_v3020_params;
132
133 typedef struct cudaSetDeviceFlags_v3020_params_st {
134     unsigned int flags;
135 } cudaSetDeviceFlags_v3020_params;
136
137 typedef struct cudaStreamCreate_v3020_params_st {
138     cudaStream_t *pStream;
139 } cudaStreamCreate_v3020_params;
140
141 typedef struct cudaStreamCreateWithFlags_v5000_params_st {
142     cudaStream_t *pStream;
143     unsigned int flags;
144 } cudaStreamCreateWithFlags_v5000_params;
145
146 typedef struct cudaStreamCreateWithPriority_v5050_params_st {
147     cudaStream_t *pStream;
148     unsigned int flags;
149     int priority;
150 } cudaStreamCreateWithPriority_v5050_params;
151
152 typedef struct cudaStreamGetPriority_v5050_params_st {
153     cudaStream_t hStream;
154     int *priority;
155 } cudaStreamGetPriority_v5050_params;
156
157 typedef struct cudaStreamGetFlags_v5050_params_st {
158     cudaStream_t hStream;
159     unsigned int *flags;
160 } cudaStreamGetFlags_v5050_params;
161
162 typedef struct cudaStreamDestroy_v5050_params_st {
163     cudaStream_t stream;
164 } cudaStreamDestroy_v5050_params;
165
166 typedef struct cudaStreamWaitEvent_v3020_params_st {
167     cudaStream_t stream;
168     cudaEvent_t event;
169     unsigned int flags;
170 } cudaStreamWaitEvent_v3020_params;
171
172 typedef struct cudaStreamAddCallback_v5000_params_st {
173     cudaStream_t stream;
174     cudaStreamCallback_t callback;
175     void *userData;
176     unsigned int flags;
177 } cudaStreamAddCallback_v5000_params;
178
179 typedef struct cudaStreamSynchronize_v3020_params_st {
180     cudaStream_t stream;
181 } cudaStreamSynchronize_v3020_params;
182
183 typedef struct cudaStreamQuery_v3020_params_st {
184     cudaStream_t stream;
185 } cudaStreamQuery_v3020_params;
186
187 typedef struct cudaEventCreate_v3020_params_st {
188     cudaEvent_t *event;
189 } cudaEventCreate_v3020_params;
190
191 typedef struct cudaEventCreateWithFlags_v3020_params_st {
192     cudaEvent_t *event;
193     unsigned int flags;
194 } cudaEventCreateWithFlags_v3020_params;
195
196 typedef struct cudaEventRecord_v3020_params_st {
197     cudaEvent_t event;
198     cudaStream_t stream;
199 } cudaEventRecord_v3020_params;
200
201 typedef struct cudaEventQuery_v3020_params_st {
202     cudaEvent_t event;
203 } cudaEventQuery_v3020_params;
204
205 typedef struct cudaEventSynchronize_v3020_params_st {
206     cudaEvent_t event;
207 } cudaEventSynchronize_v3020_params;
208
209 typedef struct cudaEventDestroy_v3020_params_st {
210     cudaEvent_t event;
211 } cudaEventDestroy_v3020_params;
212
213 typedef struct cudaEventElapsedTime_v3020_params_st {
214     float *ms;
215     cudaEvent_t start;
216     cudaEvent_t end;
217 } cudaEventElapsedTime_v3020_params;
218
219 typedef struct cudaConfigureCall_v3020_params_st {
220     dim3 gridDim;
221     dim3 blockDim;
222     size_t sharedMem;
223     cudaStream_t stream;
224 } cudaConfigureCall_v3020_params;
225
226 typedef struct cudaSetupArgument_v3020_params_st {
227     const void *arg;
228     size_t size;
229     size_t offset;
230 } cudaSetupArgument_v3020_params;
231
232 typedef struct cudaFuncSetCacheConfig_v3020_params_st {
233     const void *func;
234     enum cudaFuncCache cacheConfig;
235 } cudaFuncSetCacheConfig_v3020_params;
236
237 typedef struct cudaFuncSetSharedMemConfig_v4020_params_st {
238     const void *func;
239     enum cudaSharedMemConfig config;
240 } cudaFuncSetSharedMemConfig_v4020_params;
241
242 typedef struct cudaLaunch_v3020_params_st {
243     const void *func;
244 } cudaLaunch_v3020_params;
245
246 typedef struct cudaFuncGetAttributes_v3020_params_st {
247     struct cudaFuncAttributes *attr;
248     const void *func;
249 } cudaFuncGetAttributes_v3020_params;
250
251 typedef struct cudaSetDoubleForDevice_v3020_params_st {
252     double *d;
253 } cudaSetDoubleForDevice_v3020_params;
254
255 typedef struct cudaSetDoubleForHost_v3020_params_st {
256     double *d;
257 } cudaSetDoubleForHost_v3020_params;
258
259 typedef struct cudaMalloc_v3020_params_st {
260     void **devPtr;
261     size_t size;
262 } cudaMalloc_v3020_params;
263
264 typedef struct cudaMallocHost_v3020_params_st {
265     void **ptr;
266     size_t size;
267 } cudaMallocHost_v3020_params;
268
269 typedef struct cudaMallocPitch_v3020_params_st {
270     void **devPtr;
271     size_t *pitch;
272     size_t width;
273     size_t height;
274 } cudaMallocPitch_v3020_params;
275
276 typedef struct cudaMallocArray_v3020_params_st {
277     cudaArray_t *array;
278     const struct cudaChannelFormatDesc *desc;
279     size_t width;
280     size_t height;
281     unsigned int flags;
282 } cudaMallocArray_v3020_params;
283
284 typedef struct cudaFree_v3020_params_st {
285     void *devPtr;
286 } cudaFree_v3020_params;
287
288 typedef struct cudaFreeHost_v3020_params_st {
289     void *ptr;
290 } cudaFreeHost_v3020_params;
291
292 typedef struct cudaFreeArray_v3020_params_st {
293     cudaArray_t array;
294 } cudaFreeArray_v3020_params;
295
296 typedef struct cudaFreeMipmappedArray_v5000_params_st {
297     cudaMipmappedArray_t mipmappedArray;
298 } cudaFreeMipmappedArray_v5000_params;
299
300 typedef struct cudaHostAlloc_v3020_params_st {
301     void **pHost;
302     size_t size;
303     unsigned int flags;
304 } cudaHostAlloc_v3020_params;
305
306 typedef struct cudaHostRegister_v4000_params_st {
307     void *ptr;
308     size_t size;
309     unsigned int flags;
310 } cudaHostRegister_v4000_params;
311
312 typedef struct cudaHostUnregister_v4000_params_st {
313     void *ptr;
314 } cudaHostUnregister_v4000_params;
315
316 typedef struct cudaHostGetDevicePointer_v3020_params_st {
317     void **pDevice;
318     void *pHost;
319     unsigned int flags;
320 } cudaHostGetDevicePointer_v3020_params;
321
322 typedef struct cudaHostGetFlags_v3020_params_st {
323     unsigned int *pFlags;
324     void *pHost;
325 } cudaHostGetFlags_v3020_params;
326
327 typedef struct cudaMalloc3D_v3020_params_st {
328     struct cudaPitchedPtr *pitchedDevPtr;
329     struct cudaExtent extent;
330 } cudaMalloc3D_v3020_params;
331
332 typedef struct cudaMalloc3DArray_v3020_params_st {
333     cudaArray_t *array;
334     const struct cudaChannelFormatDesc *desc;
335     struct cudaExtent extent;
336     unsigned int flags;
337 } cudaMalloc3DArray_v3020_params;
338
339 typedef struct cudaMallocMipmappedArray_v5000_params_st {
340     cudaMipmappedArray_t *mipmappedArray;
341     const struct cudaChannelFormatDesc *desc;
342     struct cudaExtent extent;
343     unsigned int numLevels;
344     unsigned int flags;
345 } cudaMallocMipmappedArray_v5000_params;
346
347 typedef struct cudaGetMipmappedArrayLevel_v5000_params_st {
348     cudaArray_t *levelArray;
349     cudaMipmappedArray_const_t mipmappedArray;
350     unsigned int level;
351 } cudaGetMipmappedArrayLevel_v5000_params;
352
353 typedef struct cudaMemcpy3D_v3020_params_st {
354     const struct cudaMemcpy3DParms *p;
355 } cudaMemcpy3D_v3020_params;
356
357 typedef struct cudaMemcpy3DPeer_v4000_params_st {
358     const struct cudaMemcpy3DPeerParms *p;
359 } cudaMemcpy3DPeer_v4000_params;
360
361 typedef struct cudaMemcpy3DAsync_v3020_params_st {
362     const struct cudaMemcpy3DParms *p;
363     cudaStream_t stream;
364 } cudaMemcpy3DAsync_v3020_params;
365
366 typedef struct cudaMemcpy3DPeerAsync_v4000_params_st {
367     const struct cudaMemcpy3DPeerParms *p;
368     cudaStream_t stream;
369 } cudaMemcpy3DPeerAsync_v4000_params;
370
371 typedef struct cudaMemGetInfo_v3020_params_st {
372     size_t *free;
373     size_t *total;
374 } cudaMemGetInfo_v3020_params;
375
376 typedef struct cudaArrayGetInfo_v4010_params_st {
377     struct cudaChannelFormatDesc *desc;
378     struct cudaExtent *extent;
379     unsigned int *flags;
380     cudaArray_t array;
381 } cudaArrayGetInfo_v4010_params;
382
383 typedef struct cudaMemcpy_v3020_params_st {
384     void *dst;
385     const void *src;
386     size_t count;
387     enum cudaMemcpyKind kind;
388 } cudaMemcpy_v3020_params;
389
390 typedef struct cudaMemcpyPeer_v4000_params_st {
391     void *dst;
392     int dstDevice;
393     const void *src;
394     int srcDevice;
395     size_t count;
396 } cudaMemcpyPeer_v4000_params;
397
398 typedef struct cudaMemcpyToArray_v3020_params_st {
399     cudaArray_t dst;
400     size_t wOffset;
401     size_t hOffset;
402     const void *src;
403     size_t count;
404     enum cudaMemcpyKind kind;
405 } cudaMemcpyToArray_v3020_params;
406
407 typedef struct cudaMemcpyFromArray_v3020_params_st {
408     void *dst;
409     cudaArray_const_t src;
410     size_t wOffset;
411     size_t hOffset;
412     size_t count;
413     enum cudaMemcpyKind kind;
414 } cudaMemcpyFromArray_v3020_params;
415
416 typedef struct cudaMemcpyArrayToArray_v3020_params_st {
417     cudaArray_t dst;
418     size_t wOffsetDst;
419     size_t hOffsetDst;
420     cudaArray_const_t src;
421     size_t wOffsetSrc;
422     size_t hOffsetSrc;
423     size_t count;
424     enum cudaMemcpyKind kind;
425 } cudaMemcpyArrayToArray_v3020_params;
426
427 typedef struct cudaMemcpy2D_v3020_params_st {
428     void *dst;
429     size_t dpitch;
430     const void *src;
431     size_t spitch;
432     size_t width;
433     size_t height;
434     enum cudaMemcpyKind kind;
435 } cudaMemcpy2D_v3020_params;
436
437 typedef struct cudaMemcpy2DToArray_v3020_params_st {
438     cudaArray_t dst;
439     size_t wOffset;
440     size_t hOffset;
441     const void *src;
442     size_t spitch;
443     size_t width;
444     size_t height;
445     enum cudaMemcpyKind kind;
446 } cudaMemcpy2DToArray_v3020_params;
447
448 typedef struct cudaMemcpy2DFromArray_v3020_params_st {
449     void *dst;
450     size_t dpitch;
451     cudaArray_const_t src;
452     size_t wOffset;
453     size_t hOffset;
454     size_t width;
455     size_t height;
456     enum cudaMemcpyKind kind;
457 } cudaMemcpy2DFromArray_v3020_params;
458
459 typedef struct cudaMemcpy2DArrayToArray_v3020_params_st {
460     cudaArray_t dst;
461     size_t wOffsetDst;
462     size_t hOffsetDst;
463     cudaArray_const_t src;
464     size_t wOffsetSrc;
465     size_t hOffsetSrc;
466     size_t width;
467     size_t height;
468     enum cudaMemcpyKind kind;
469 } cudaMemcpy2DArrayToArray_v3020_params;
470
471 typedef struct cudaMemcpyToSymbol_v3020_params_st {
472     const void *symbol;
473     const void *src;
474     size_t count;
475     size_t offset;
476     enum cudaMemcpyKind kind;
477 } cudaMemcpyToSymbol_v3020_params;
478
479 typedef struct cudaMemcpyFromSymbol_v3020_params_st {
480     void *dst;
481     const void *symbol;
482     size_t count;
483     size_t offset;
484     enum cudaMemcpyKind kind;
485 } cudaMemcpyFromSymbol_v3020_params;
486
487 typedef struct cudaMemcpyAsync_v3020_params_st {
488     void *dst;
489     const void *src;
490     size_t count;
491     enum cudaMemcpyKind kind;
492     cudaStream_t stream;
493 } cudaMemcpyAsync_v3020_params;
494
495 typedef struct cudaMemcpyPeerAsync_v4000_params_st {
496     void *dst;
497     int dstDevice;
498     const void *src;
499     int srcDevice;
500     size_t count;
501     cudaStream_t stream;
502 } cudaMemcpyPeerAsync_v4000_params;
503
504 typedef struct cudaMemcpyToArrayAsync_v3020_params_st {
505     cudaArray_t dst;
506     size_t wOffset;
507     size_t hOffset;
508     const void *src;
509     size_t count;
510     enum cudaMemcpyKind kind;
511     cudaStream_t stream;
512 } cudaMemcpyToArrayAsync_v3020_params;
513
514 typedef struct cudaMemcpyFromArrayAsync_v3020_params_st {
515     void *dst;
516     cudaArray_const_t src;
517     size_t wOffset;
518     size_t hOffset;
519     size_t count;
520     enum cudaMemcpyKind kind;
521     cudaStream_t stream;
522 } cudaMemcpyFromArrayAsync_v3020_params;
523
524 typedef struct cudaMemcpy2DAsync_v3020_params_st {
525     void *dst;
526     size_t dpitch;
527     const void *src;
528     size_t spitch;
529     size_t width;
530     size_t height;
531     enum cudaMemcpyKind kind;
532     cudaStream_t stream;
533 } cudaMemcpy2DAsync_v3020_params;
534
535 typedef struct cudaMemcpy2DToArrayAsync_v3020_params_st {
536     cudaArray_t dst;
537     size_t wOffset;
538     size_t hOffset;
539     const void *src;
540     size_t spitch;
541     size_t width;
542     size_t height;
543     enum cudaMemcpyKind kind;
544     cudaStream_t stream;
545 } cudaMemcpy2DToArrayAsync_v3020_params;
546
547 typedef struct cudaMemcpy2DFromArrayAsync_v3020_params_st {
548     void *dst;
549     size_t dpitch;
550     cudaArray_const_t src;
551     size_t wOffset;
552     size_t hOffset;
553     size_t width;
554     size_t height;
555     enum cudaMemcpyKind kind;
556     cudaStream_t stream;
557 } cudaMemcpy2DFromArrayAsync_v3020_params;
558
559 typedef struct cudaMemcpyToSymbolAsync_v3020_params_st {
560     const void *symbol;
561     const void *src;
562     size_t count;
563     size_t offset;
564     enum cudaMemcpyKind kind;
565     cudaStream_t stream;
566 } cudaMemcpyToSymbolAsync_v3020_params;
567
568 typedef struct cudaMemcpyFromSymbolAsync_v3020_params_st {
569     void *dst;
570     const void *symbol;
571     size_t count;
572     size_t offset;
573     enum cudaMemcpyKind kind;
574     cudaStream_t stream;
575 } cudaMemcpyFromSymbolAsync_v3020_params;
576
577 typedef struct cudaMemset_v3020_params_st {
578     void *devPtr;
579     int value;
580     size_t count;
581 } cudaMemset_v3020_params;
582
583 typedef struct cudaMemset2D_v3020_params_st {
584     void *devPtr;
585     size_t pitch;
586     int value;
587     size_t width;
588     size_t height;
589 } cudaMemset2D_v3020_params;
590
591 typedef struct cudaMemset3D_v3020_params_st {
592     struct cudaPitchedPtr pitchedDevPtr;
593     int value;
594     struct cudaExtent extent;
595 } cudaMemset3D_v3020_params;
596
597 typedef struct cudaMemsetAsync_v3020_params_st {
598     void *devPtr;
599     int value;
600     size_t count;
601     cudaStream_t stream;
602 } cudaMemsetAsync_v3020_params;
603
604 typedef struct cudaMemset2DAsync_v3020_params_st {
605     void *devPtr;
606     size_t pitch;
607     int value;
608     size_t width;
609     size_t height;
610     cudaStream_t stream;
611 } cudaMemset2DAsync_v3020_params;
612
613 typedef struct cudaMemset3DAsync_v3020_params_st {
614     struct cudaPitchedPtr pitchedDevPtr;
615     int value;
616     struct cudaExtent extent;
617     cudaStream_t stream;
618 } cudaMemset3DAsync_v3020_params;
619
620 typedef struct cudaGetSymbolAddress_v3020_params_st {
621     void **devPtr;
622     const void *symbol;
623 } cudaGetSymbolAddress_v3020_params;
624
625 typedef struct cudaGetSymbolSize_v3020_params_st {
626     size_t *size;
627     const void *symbol;
628 } cudaGetSymbolSize_v3020_params;
629
630 typedef struct cudaPointerGetAttributes_v4000_params_st {
631     struct cudaPointerAttributes *attributes;
632     const void *ptr;
633 } cudaPointerGetAttributes_v4000_params;
634
635 typedef struct cudaDeviceCanAccessPeer_v4000_params_st {
636     int *canAccessPeer;
637     int device;
638     int peerDevice;
639 } cudaDeviceCanAccessPeer_v4000_params;
640
641 typedef struct cudaDeviceEnablePeerAccess_v4000_params_st {
642     int peerDevice;
643     unsigned int flags;
644 } cudaDeviceEnablePeerAccess_v4000_params;
645
646 typedef struct cudaDeviceDisablePeerAccess_v4000_params_st {
647     int peerDevice;
648 } cudaDeviceDisablePeerAccess_v4000_params;
649
650 typedef struct cudaGraphicsUnregisterResource_v3020_params_st {
651     cudaGraphicsResource_t resource;
652 } cudaGraphicsUnregisterResource_v3020_params;
653
654 typedef struct cudaGraphicsResourceSetMapFlags_v3020_params_st {
655     cudaGraphicsResource_t resource;
656     unsigned int flags;
657 } cudaGraphicsResourceSetMapFlags_v3020_params;
658
659 typedef struct cudaGraphicsMapResources_v3020_params_st {
660     int count;
661     cudaGraphicsResource_t *resources;
662     cudaStream_t stream;
663 } cudaGraphicsMapResources_v3020_params;
664
665 typedef struct cudaGraphicsUnmapResources_v3020_params_st {
666     int count;
667     cudaGraphicsResource_t *resources;
668     cudaStream_t stream;
669 } cudaGraphicsUnmapResources_v3020_params;
670
671 typedef struct cudaGraphicsResourceGetMappedPointer_v3020_params_st {
672     void **devPtr;
673     size_t *size;
674     cudaGraphicsResource_t resource;
675 } cudaGraphicsResourceGetMappedPointer_v3020_params;
676
677 typedef struct cudaGraphicsSubResourceGetMappedArray_v3020_params_st {
678     cudaArray_t *array;
679     cudaGraphicsResource_t resource;
680     unsigned int arrayIndex;
681     unsigned int mipLevel;
682 } cudaGraphicsSubResourceGetMappedArray_v3020_params;
683
684 typedef struct cudaGraphicsResourceGetMappedMipmappedArray_v5000_params_st {
685     cudaMipmappedArray_t *mipmappedArray;
686     cudaGraphicsResource_t resource;
687 } cudaGraphicsResourceGetMappedMipmappedArray_v5000_params;
688
689 typedef struct cudaGetChannelDesc_v3020_params_st {
690     struct cudaChannelFormatDesc *desc;
691     cudaArray_const_t array;
692 } cudaGetChannelDesc_v3020_params;
693
694 typedef struct cudaCreateChannelDesc_v3020_params_st {
695     int x;
696     int y;
697     int z;
698     int w;
699     enum cudaChannelFormatKind f;
700 } cudaCreateChannelDesc_v3020_params;
701
702 typedef struct cudaBindTexture_v3020_params_st {
703     size_t *offset;
704     const struct textureReference *texref;
705     const void *devPtr;
706     const struct cudaChannelFormatDesc *desc;
707     size_t size;
708 } cudaBindTexture_v3020_params;
709
710 typedef struct cudaBindTexture2D_v3020_params_st {
711     size_t *offset;
712     const struct textureReference *texref;
713     const void *devPtr;
714     const struct cudaChannelFormatDesc *desc;
715     size_t width;
716     size_t height;
717     size_t pitch;
718 } cudaBindTexture2D_v3020_params;
719
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;
725
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;
731
732 typedef struct cudaUnbindTexture_v3020_params_st {
733     const struct textureReference *texref;
734 } cudaUnbindTexture_v3020_params;
735
736 typedef struct cudaGetTextureAlignmentOffset_v3020_params_st {
737     size_t *offset;
738     const struct textureReference *texref;
739 } cudaGetTextureAlignmentOffset_v3020_params;
740
741 typedef struct cudaGetTextureReference_v3020_params_st {
742     const struct textureReference **texref;
743     const void *symbol;
744 } cudaGetTextureReference_v3020_params;
745
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;
751
752 typedef struct cudaGetSurfaceReference_v3020_params_st {
753     const struct surfaceReference **surfref;
754     const void *symbol;
755 } cudaGetSurfaceReference_v3020_params;
756
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;
763
764 typedef struct cudaDestroyTextureObject_v5000_params_st {
765     cudaTextureObject_t texObject;
766 } cudaDestroyTextureObject_v5000_params;
767
768 typedef struct cudaGetTextureObjectResourceDesc_v5000_params_st {
769     struct cudaResourceDesc *pResDesc;
770     cudaTextureObject_t texObject;
771 } cudaGetTextureObjectResourceDesc_v5000_params;
772
773 typedef struct cudaGetTextureObjectTextureDesc_v5000_params_st {
774     struct cudaTextureDesc *pTexDesc;
775     cudaTextureObject_t texObject;
776 } cudaGetTextureObjectTextureDesc_v5000_params;
777
778 typedef struct cudaGetTextureObjectResourceViewDesc_v5000_params_st {
779     struct cudaResourceViewDesc *pResViewDesc;
780     cudaTextureObject_t texObject;
781 } cudaGetTextureObjectResourceViewDesc_v5000_params;
782
783 typedef struct cudaCreateSurfaceObject_v5000_params_st {
784     cudaSurfaceObject_t *pSurfObject;
785     const struct cudaResourceDesc *pResDesc;
786 } cudaCreateSurfaceObject_v5000_params;
787
788 typedef struct cudaDestroySurfaceObject_v5000_params_st {
789     cudaSurfaceObject_t surfObject;
790 } cudaDestroySurfaceObject_v5000_params;
791
792 typedef struct cudaGetSurfaceObjectResourceDesc_v5000_params_st {
793     struct cudaResourceDesc *pResDesc;
794     cudaSurfaceObject_t surfObject;
795 } cudaGetSurfaceObjectResourceDesc_v5000_params;
796
797 typedef struct cudaDriverGetVersion_v3020_params_st {
798     int *driverVersion;
799 } cudaDriverGetVersion_v3020_params;
800
801 typedef struct cudaRuntimeGetVersion_v3020_params_st {
802     int *runtimeVersion;
803 } cudaRuntimeGetVersion_v3020_params;
804
805 // Parameter trace structures for removed functions 
806 typedef struct cudaStreamDestroy_v3020_params_st {
807     cudaStream_t stream;
808 } cudaStreamDestroy_v3020_params;
809
810 // End of parameter trace structures