FLASH-X
Doxygen Generated Documentation From Interface Source Code
Profiler_interface.F90
Go to the documentation of this file.
1!! NOTICE
2!! Copyright 2022 UChicago Argonne, LLC and contributors
3!!
4!! Licensed under the Apache License, Version 2.0 (the "License");
5!! you may not use this file except in compliance with the License.
6!!
7!! Unless required by applicable law or agreed to in writing, software
8!! distributed under the License is distributed on an "AS IS" BASIS,
9!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10!! See the License for the specific language governing permissions and
11!! limitations under the License.
12!!
13!! This is the header file for the Profiler module that defines its
14!! public interfaces. Of course, there's no implementation of Profiler yet,
15!! so calling these public interfaces doesn't do much good....
16
18
20 subroutine Profiler_getSummary(nIntervals)
21 implicit none
22 integer, intent(in) :: nIntervals
23 end subroutine Profiler_getSummary
24 end interface
25
26 interface Profiler_init
27 subroutine Profiler_init()
28 implicit none
29 end subroutine Profiler_init
30 end interface
31
33 subroutine Profiler_startName(name)
34 implicit none
35 character (len=*), intent(in) :: name
36 end subroutine Profiler_startName
37
38 subroutine Profiler_startId(id)
39 implicit none
40 integer, intent(in) :: id
41 end subroutine Profiler_startId
42 end interface
43
44 interface Profiler_stop
45 subroutine Profiler_stopName(name)
46 implicit none
47 character (len=*), intent(in) :: name
48 end subroutine Profiler_stopName
49
50 subroutine Profiler_stopId(id)
51 implicit none
52 integer, intent(in) :: id
53 end subroutine Profiler_stopId
54 end interface
55
56end Module Profiler_interface
subroutine Profiler_startName(name)
subroutine Profiler_startId(id)
subroutine Profiler_stopName(name)
subroutine Profiler_stopId(id)