-
Notifications
You must be signed in to change notification settings - Fork 4
/
trace_hook.f90
44 lines (41 loc) · 1.5 KB
/
trace_hook.f90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
!
! ParaGauss, a program package for high-performance computations of
! molecular systems
!
! Copyright (C) 2014 T. Belling, T. Grauschopf, S. Krüger,
! F. Nörtemann, M. Staufer, M. Mayer, V. A. Nasluzov, U. Birkenheuer,
! A. Hu, A. V. Matveev, A. V. Shor, M. S. K. Fuchs-Rohr, K. M. Neyman,
! D. I. Ganyushin, T. Kerdcharoen, A. Woiterski, A. B. Gordienko,
! S. Majumder, M. H. i Rotllant, R. Ramakrishnan, G. Dixit,
! A. Nikodem, T. Soini, M. Roderus, N. Rösch
!
! This program is free software; you can redistribute it and/or modify
! it under the terms of the GNU General Public License version 2 as
! published by the Free Software Foundation [1].
!
! This program is distributed in the hope that it will be useful, but
! WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
! General Public License for more details.
!
! [1] http://www.gnu.org/licenses/gpl-2.0.html
!
! Please see the accompanying LICENSE file for further information.
!
subroutine trace_hook(key, file, line)
# include "def.h"
USE_MPI, only: MPI_WTIME
#ifdef WITH_GUILE
use scheme, only: scheme_trace_hook
#endif
implicit none
character(len=*), intent(in) :: key, file
integer, intent(in) :: line
! *** end of interface ***
double precision :: time
time = MPI_WTIME()
DPRINT "trace_hook: ", time, file, line, key
#ifdef WITH_GUILE
call scheme_trace_hook(key, file, line, time)
#endif
end subroutine trace_hook