Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>

  • DriveWorks SDK Reference
    5.20.37 Release
    For Test and Development only

    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    ScopeTraceEvent.hpp
    Go to the documentation of this file.
    1
    2//
    3// Notice
    4// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
    5// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
    6// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
    7// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
    8//
    9// NVIDIA CORPORATION & AFFILIATES assumes no responsibility for the consequences of use of such
    10// information or for any infringement of patents or other rights of third parties that may
    11// result from its use. No license is granted by implication or otherwise under any patent
    12// or patent rights of NVIDIA CORPORATION & AFFILIATES. No third party distribution is allowed unless
    13// expressly authorized by NVIDIA. Details are subject to change without notice.
    14// This code supersedes and replaces all information previously supplied.
    15// NVIDIA CORPORATION & AFFILIATES products are not authorized for use as critical
    16// components in life support devices or systems without express written approval of
    17// NVIDIA CORPORATION & AFFILIATES.
    18//
    19// SPDX-FileCopyrightText: Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
    20// SPDX-License-Identifier: LicenseRef-NvidiaProprietary
    21//
    22// NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
    23// property and proprietary rights in and to this material, related
    24// documentation and any modifications thereto. Any use, reproduction,
    25// disclosure or distribution of this material and related documentation
    26// without an express license agreement from NVIDIA CORPORATION or
    27// its affiliates is strictly prohibited.
    28//
    30
    31#ifndef DWTRACE_SCOPE_TRACE_EVENT_HPP_
    32#define DWTRACE_SCOPE_TRACE_EVENT_HPP_
    33
    36
    37namespace dw
    38{
    39namespace trace
    40{
    41
    43{
    44public:
    46 Level const level, dwtFixedString_t const& payload, uint64_t const nvtxPayload = 0)
    47 : m_chan(chan), m_name(name.c_str()), m_level(level), m_payload(payload.c_str()), m_nvtxPayload(nvtxPayload){};
    48
    49 virtual ~ScopeTraceEvent() = default;
    50
    51protected:
    56 uint64_t const m_nvtxPayload;
    57};
    58
    59} // namespace trace
    60} // namespace dw
    61
    62#endif // DWTRACE_SCOPE_TRACE_EVENT_HPP_
    dwtFixedString_t const m_name
    ScopeTraceEvent(TraceChannel const chan, dwtFixedString_t const &name, Level const level, dwtFixedString_t const &payload, uint64_t const nvtxPayload=0)
    dwtFixedString_t const m_payload
    virtual ~ScopeTraceEvent()=default
    Level
    Tracing can be controlled through tracing levels.
    TraceChannel
    DWTrace channels are used for capturing similar traces in one place.
    dw::core::FixedString< DW_TRACE_MAX_TAG_SIZE > dwtFixedString_t
    Definition: TraceTypes.hpp:51
    人人超碰97caoporen国产