profiler_state Derived Type

type, private :: profiler_state

Internal type for global profiler state


Inherits

type~~profiler_state~~InheritsGraph type~profiler_state profiler_state type~tracked_region tracked_region type~profiler_state->type~tracked_region regions type~timer_type timer_type type~tracked_region->type~timer_type timer

Components

Type Visibility Attributes Name Initial
logical, public :: enabled = .true.
logical, public :: initialized = .false.
integer(kind=default_int), public :: num_regions = 0
type(tracked_region), public :: regions(MAX_REGIONS)
integer(kind=default_int), public :: stack(MAX_REGIONS)

Stack of active region indices (for stack-based stop)

integer(kind=default_int), public :: stack_depth = 0

Current depth of the active region stack


Source Code

   type :: profiler_state
      !! Internal type for global profiler state
      logical :: initialized = .false.
      logical :: enabled = .true.
      integer(default_int) :: num_regions = 0
      type(tracked_region) :: regions(MAX_REGIONS)
      integer(default_int) :: stack_depth = 0
         !! Current depth of the active region stack
      integer(default_int) :: stack(MAX_REGIONS)
         !! Stack of active region indices (for stack-based stop)
   end type profiler_state