-
Notifications
You must be signed in to change notification settings - Fork 2
/
gfortQp.f90
71 lines (37 loc) · 1.19 KB
/
gfortQp.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
module IFWIN
use ISO_C_BINDING
implicit none
private
public QueryPerformanceCounter
interface
function QueryPerformanceCounter(lpPerformanceCount) &
bind(C, name='QueryPerformanceCounter')
import
implicit none
!gcc attributes stdcall :: QueryPerformanceCounter
integer(C_INT) QueryPerformanceCounter
integer(C_INT64_T) lpPerformanceCount
end function QueryPerformanceCounter
end interface
public QueryPerformanceFrequency
interface
function QueryPerformanceFrequency(lpFrequency) &
bind(C, name='QueryPerformanceFrequency')
import
implicit none
!gcc attributes stdcall :: QueryPerformanceFrequency
integer(C_INT) QueryPerformanceFrequency
integer(C_INT64_T) lpFrequency
end function QueryPerformanceFrequency
end interface
end module IFWIN
program test
use IFWIN
use ISO_C_BINDING
implicit none
integer(C_INT64_T) lpFrequency, lpPerformanceCount
integer(C_INT) ll
ll = QueryPerformanceFrequency(lpFrequency)
ll = QueryPerformanceCounter(lpPerformanceCount)
write(*,*) lpFrequency, lpPerformanceCount
end program test