timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
extern.hpp
Go to the documentation of this file.
1// MIT License
2//
3// Copyright (c) 2020, The Regents of the University of California,
4// through Lawrence Berkeley National Laboratory (subject to receipt of any
5// required approvals from the U.S. Dept. of Energy). All rights reserved.
6//
7// Permission is hereby granted, free of charge, to any person obtaining a copy
8// of this software and associated documentation files (the "Software"), to deal
9// in the Software without restriction, including without limitation the rights
10// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11// copies of the Software, and to permit persons to whom the Software is
12// furnished to do so, subject to the following conditions:
13//
14// The above copyright notice and this permission notice shall be included in all
15// copies or substantial portions of the Software.
16//
17// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23// SOFTWARE.
24
25#pragma once
26
27//--------------------------------------------------------------------------------------//
28//
29#if defined(TIMEMORY_USE_ALLINEA_MAP_EXTERN)
31#endif
32//
33//--------------------------------------------------------------------------------------//
34//
35#if defined(TIMEMORY_USE_CALIPER_EXTERN)
37#endif
38//
39//--------------------------------------------------------------------------------------//
40//
41#if defined(TIMEMORY_USE_CRAYPAT_EXTERN)
43#endif
44//
45//--------------------------------------------------------------------------------------//
46//
47#if defined(TIMEMORY_USE_CUDA_EXTERN)
49#endif
50//
51//--------------------------------------------------------------------------------------//
52//
53#if defined(TIMEMORY_USE_CUPTI_EXTERN)
55#endif
56//
57//--------------------------------------------------------------------------------------//
58//
59#if defined(TIMEMORY_USE_HIP_EXTERN)
61#endif
62//
63//--------------------------------------------------------------------------------------//
64//
65#if defined(TIMEMORY_USE_GOTCHA_EXTERN)
67#endif
68//
69//--------------------------------------------------------------------------------------//
70//
71#if defined(TIMEMORY_USE_GPERFTOOLS_EXTERN)
73#endif
74//
75//--------------------------------------------------------------------------------------//
76//
77#if defined(TIMEMORY_USE_LIKWID_EXTERN)
79#endif
80//
81//--------------------------------------------------------------------------------------//
82//
83#if defined(TIMEMORY_USE_PAPI_EXTERN)
85#endif
86//
87//--------------------------------------------------------------------------------------//
88//
89#if defined(TIMEMORY_USE_PAPI_EXTERN) || defined(TIMEMORY_USE_CUPTI_EXTERN)
91#endif
92//
93//--------------------------------------------------------------------------------------//
94//
95#if defined(TIMEMORY_USE_TAU_EXTERN)
97#endif
98//
99//--------------------------------------------------------------------------------------//
100//
101#if defined(TIMEMORY_USE_VTUNE_EXTERN)
103#endif
104//
105//--------------------------------------------------------------------------------------//
106//
107#if defined(TIMEMORY_USE_RUSAGE_EXTERN)
109#endif
110//
111//--------------------------------------------------------------------------------------//
112//
113#if defined(TIMEMORY_USE_IO_EXTERN)
115#endif
116//
117//--------------------------------------------------------------------------------------//
118//
119#if defined(TIMEMORY_USE_TIMING_EXTERN)
121#endif
122//
123//--------------------------------------------------------------------------------------//
124//
125#if defined(TIMEMORY_USE_NETWORK_EXTERN)
127#endif
128//
129//--------------------------------------------------------------------------------------//
130//
131#if defined(TIMEMORY_USE_TRIP_COUNT_EXTERN)
133#endif
134//
135//--------------------------------------------------------------------------------------//
136//
137#if defined(TIMEMORY_USE_OMPT_EXTERN)
139#endif
140//
141//--------------------------------------------------------------------------------------//
142//
143#if defined(TIMEMORY_USE_USER_BUNDLE_EXTERN)
145#endif
146//
147//--------------------------------------------------------------------------------------//
148//
149#if defined(TIMEMORY_USE_DATA_TRACKER_EXTERN)
151#endif
152//
153//--------------------------------------------------------------------------------------//
Include the extern declarations for allinea-map components.
Include the extern declarations for caliper components.
Include the extern declarations for craypat components.
Include the extern declarations for cuda components.
Include the extern declarations for cupti components.
Include the extern declarations for data_tracker components.
Include the extern declarations for gotcha components.
Include the extern declarations for gperftools components.
Include the extern declarations for hip components.
Include the extern declarations for io components.
Include the extern declarations for likwid components.
Include the extern declarations for ompt components.
Include the extern declarations for papi components.
Include the extern declarations for roofline components.
Include the extern declarations for rusage components.
Include the extern declarations for tau_marker components.
Include the extern declarations for trip_count components.
Include the extern declarations for user_bundle components.
Include the extern declarations for vtune components.