Skip to content
Snippets Groups Projects
ProfilingLevel.h 647 B
Newer Older
/* Copyright (C) 2024 FIAS Frankfurt Institute for Advanced Studies, Frankfurt / Main
   SPDX-License-Identifier: GPL-3.0-only
   Authors: Felix Weiglhofer [committer] */

#pragma once

#include "EnumDict.h"

namespace cbm::algo
{

  enum ProfilingLevel
  {
    ProfilingNone    = 0,  //< Disable profiling
    ProfilingSummary = 1,  //< Only print times aggregated over all timeslices
    ProfilingPerTS   = 2,  //< Print times for each timeslice
  };

}  // namespace cbm::algo

CBM_ENUM_DICT(cbm::algo::ProfilingLevel,
  {"None", cbm::algo::ProfilingNone},
  {"Summary", cbm::algo::ProfilingSummary},
  {"PerTS", cbm::algo::ProfilingPerTS},
);