Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | a | ||
class(BaseProfiler), | intent(in), | target | :: | b |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(TimeProfiler), | intent(inout), | target | :: | new | ||
class(BaseProfiler), | intent(in), | target | :: | old |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | new | ||
class(BaseProfiler), | intent(in), | target | :: | old |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(in), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(in) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
integer, | intent(in), | optional | :: | comm_world |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
type(MeterNode), | intent(in) | :: | node |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | this | ||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
class(AbstractMeterNode), | intent(inout), | target | :: | node |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | this | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | this | ||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
class(AbstractMeterNode), | intent(inout), | target | :: | node |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | this | ||
class(KeywordEnforcer), | intent(in), | optional | :: | unusable | ||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
class(AbstractMeterNode), | intent(inout), | target | :: | node |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
class(AbstractMeterNode), | intent(inout), | target | :: | node |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout), | target | :: | this | ||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(out), | optional | :: | rc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(BaseProfiler), | intent(inout) | :: | this | |||
character(len=*), | intent(in) | :: | name | |||
integer, | intent(out), | optional | :: | rc |
type, abstract :: BaseProfiler private type(MeterNode) :: root_node type(MeterNodeStack) :: stack integer :: status = 0 integer :: comm_world contains procedure :: start_name procedure :: stop_name procedure :: start_node procedure :: stop_node procedure :: start_self procedure :: stop_self generic :: start => start_name generic :: start => start_node generic :: start => start_self generic :: stop => stop_name generic :: stop => stop_node generic :: stop => stop_self generic :: zeit_ci => start_name generic :: zeit_co => stop_name procedure :: get_num_meters procedure :: finalize ! Override make_meter() to measure other things. procedure(i_make_meter), deferred :: make_meter procedure :: set_node procedure :: get_root_node procedure :: get_status procedure :: copy_profiler procedure(copy_profiler), deferred :: copy generic :: assignment(=) => copy procedure :: reset procedure :: accumulate procedure :: begin => begin_profiler procedure :: end => end_profiler procedure :: get_depth procedure :: set_comm_world end type BaseProfiler