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.
common.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
69
70#if defined(TIMEMORY_COMPONENT_SOURCE) || !defined(TIMEMORY_USE_COMPONENT_EXTERN)
71// source/header-only requirements
74#endif
Definition for various functions for add_secondary in operations.
Definition for various functions for add_statistics in operations.
Definition for various functions for assemble in operations.
Definition for various functions for audit in operations.
Definition for various functions for cache in operations.
Definition for various functions for construct in operations.
Definition for various functions for copy in operations.
Definition for various functions for derive in operations.
Definition for various functions for echo_measurement in operations.
Definition for global and thread-local finalization functions for a component.
Definition for various functions for get in operations.
Definition for global and thread-local initialzation functions for a component.
Definition for various functions for init_storage in operations.
Definition for various functions for finalizing MPI data.
Definition for various functions for math in operations.
Definition for various functions for print in operations.
Definition for various functions for print_header in operations.
Definition for various functions for print_statistics in operations.
Definition for various functions for print_storage in operations.
Definition for various functions for record in operations.
Definition for various functions for reset in operations.
The declaration for the types for storage without definitions.
Definition for various functions for storage_initializer in operations.
Definition for various functions for store in operations.