OSDN Git Service

CUDA
[eos/hostdependX86LINUX64.git] / util / X86LINUX64 / cuda-6.5 / extras / CUPTI / include / cupti.h
1 /*
2  * Copyright 2010-2014 NVIDIA Corporation.  All rights reserved.
3  *
4  * NOTICE TO LICENSEE:
5  *
6  * This source code and/or documentation ("Licensed Deliverables") are
7  * subject to NVIDIA intellectual property rights under U.S. and
8  * international Copyright laws.
9  *
10  * These Licensed Deliverables contained herein is PROPRIETARY and
11  * CONFIDENTIAL to NVIDIA and is being provided under the terms and
12  * conditions of a form of NVIDIA software license agreement by and
13  * between NVIDIA and Licensee ("License Agreement") or electronically
14  * accepted by Licensee.  Notwithstanding any terms or conditions to
15  * the contrary in the License Agreement, reproduction or disclosure
16  * of the Licensed Deliverables to any third party without the express
17  * written consent of NVIDIA is prohibited.
18  *
19  * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
20  * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE
21  * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE.  IT IS
22  * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
23  * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED
24  * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY,
25  * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
26  * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
27  * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY
28  * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
29  * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
30  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
31  * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
32  * OF THESE LICENSED DELIVERABLES.
33  *
34  * U.S. Government End Users.  These Licensed Deliverables are a
35  * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT
36  * 1995), consisting of "commercial computer software" and "commercial
37  * computer software documentation" as such terms are used in 48
38  * C.F.R. 12.212 (SEPT 1995) and is provided to the U.S. Government
39  * only as a commercial end item.  Consistent with 48 C.F.R.12.212 and
40  * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all
41  * U.S. Government End Users acquire the Licensed Deliverables with
42  * only those rights set forth herein.
43  *
44  * Any use of the Licensed Deliverables in individual and commercial
45  * software must include, in the user documentation and internal
46  * comments to the code, the above Disclaimer and U.S. Government End
47  * Users Notice.
48  */
49
50 #if !defined(_CUPTI_H_)
51 #define _CUPTI_H_
52
53 #ifdef _WIN32
54 #ifndef WIN32_LEAN_AND_MEAN
55 #define WIN32_LEAN_AND_MEAN
56 #endif
57 #ifdef NOMINMAX
58 #include <windows.h>
59 #else
60 #define NOMINMAX
61 #include <windows.h>
62 #undef NOMINMAX
63 #endif
64 #endif
65
66 #include <cuda.h>
67 #include <cupti_result.h>
68 #include <cupti_version.h>
69
70 /* Activity, callback, event and metric APIs */
71 #include <cupti_activity.h>
72 #include <cupti_callbacks.h>
73 #include <cupti_events.h>
74 #include <cupti_metrics.h>
75
76 /* Runtime, driver, and nvtx function identifiers */
77 #include <cupti_driver_cbid.h>
78 #include <cupti_runtime_cbid.h>
79 #include <cupti_nvtx_cbid.h>
80
81 /* To support function parameter structures for obsoleted API. See
82    cuda.h for the actual definition of these structures. */
83 typedef unsigned int CUdeviceptr_v1;
84 typedef struct CUDA_MEMCPY2D_v1_st { int dummy; } CUDA_MEMCPY2D_v1;
85 typedef struct CUDA_MEMCPY3D_v1_st { int dummy; } CUDA_MEMCPY3D_v1;
86 typedef struct CUDA_ARRAY_DESCRIPTOR_v1_st { int dummy; } CUDA_ARRAY_DESCRIPTOR_v1;
87 typedef struct CUDA_ARRAY3D_DESCRIPTOR_v1_st { int dummy; } CUDA_ARRAY3D_DESCRIPTOR_v1;
88
89 /* Function parameter structures */
90 #include <generated_cuda_runtime_api_meta.h>
91 #include <generated_cuda_meta.h>
92 #if defined(__arm__)
93 /* The following parameter structures cannot be included on ARM unless
94    a header that defines GL_VERSION is included before including them.
95    If these are needed then make sure such a header is included already. */
96 #ifdef GL_VERSION
97 #include <generated_cuda_gl_interop_meta.h>
98 #include <generated_cudaGL_meta.h>
99 #endif
100 #else
101 #include <generated_cuda_gl_interop_meta.h>
102 #include <generated_cudaGL_meta.h>
103 #endif
104 //#include <generated_nvtx_meta.h>
105
106 /* The following parameter structures cannot be included by default as
107    they are not guaranteed to be available on all systems. Uncomment
108    the includes that are available, or use the include explicitly. */
109 #if defined(__linux__)
110 //#include <generated_cuda_vdpau_interop_meta.h>
111 //#include <generated_cudaVDPAU_meta.h>
112 #endif
113
114 #ifdef _WIN32
115 //#include <generated_cuda_d3d9_interop_meta.h>
116 //#include <generated_cuda_d3d10_interop_meta.h>
117 //#include <generated_cuda_d3d11_interop_meta.h>
118 //#include <generated_cudaD3D9_meta.h>
119 //#include <generated_cudaD3D10_meta.h>
120 //#include <generated_cudaD3D11_meta.h>
121 #endif
122
123 #endif /*_CUPTI_H_*/
124
125