44 #ifndef KOKKOSP_PROFILE_SECTION_HPP
45 #define KOKKOSP_PROFILE_SECTION_HPP
47 #include <Kokkos_Macros.hpp>
48 #include <impl/Kokkos_Profiling_Interface.hpp>
55 class ProfilingSection {
58 ProfilingSection(
const std::string& sectionName) :
59 secName(sectionName) {
61 #if defined( KOKKOS_ENABLE_PROFILING )
62 if(Kokkos::Profiling::profileLibraryLoaded()) {
63 Kokkos::Profiling::createProfileSection(secName, &secID);
71 #if defined( KOKKOS_ENABLE_PROFILING )
72 if(Kokkos::Profiling::profileLibraryLoaded()) {
73 Kokkos::Profiling::startSection(secID);
79 #if defined( KOKKOS_ENABLE_PROFILING )
80 if(Kokkos::Profiling::profileLibraryLoaded()) {
81 Kokkos::Profiling::stopSection(secID);
87 #if defined( KOKKOS_ENABLE_PROFILING )
88 if(Kokkos::Profiling::profileLibraryLoaded()) {
89 Kokkos::Profiling::destroyProfileSection(secID);
94 std::string getName() {
98 uint32_t getSectionID() {
103 const std::string secName;