timer_t Derived Type

type, public :: timer_t


Inherits

type~~timer_t~~InheritsGraph type~timer_t timer_t type~timer_point_t timer_point_t type~timer_t->type~timer_point_t list

Components

Type Visibility Attributes Name Initial
integer, public, len :: sz
type(timer_point_t), public :: list(sz)

Type-Bound Procedures

procedure, public :: set => timer_set

  • public subroutine timer_set(me, to, from, description)

    Arguments

    Type IntentOptional Attributes Name
    class(timer_t(*)), intent(inout) :: me
    integer, intent(in) :: to
    integer, intent(in), optional :: from
    character(len=*), intent(in), optional, target :: description

    to be printed on summary

procedure, public :: print => timer_print

  • public subroutine timer_print(me)

    Arguments

    Type IntentOptional Attributes Name
    class(timer_t(*)), intent(inout) :: me

Source Code

    type timer_t(sz)
        integer, len :: sz
        type(timer_point_t) :: list(sz)
        contains
            procedure :: set => timer_set
            procedure :: print => timer_print
    end type timer_t