From 8c56c7ceff1bdfc940c1502b67a078cb0dec2048 Mon Sep 17 00:00:00 2001
From: Aidan Chalk <aidan.chalk@stfc.ac.uk>
Date: Wed, 26 Apr 2017 13:04:05 +0100
Subject: [PATCH] Added fortran ability to use the task timers

---
 fortran_examples/test.F90 |  3 +++
 src/fqsched.F90           | 14 ++++++++++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/fortran_examples/test.F90 b/fortran_examples/test.F90
index b534e74..464ddad 100644
--- a/fortran_examples/test.F90
+++ b/fortran_examples/test.F90
@@ -72,6 +72,9 @@ end do
 
 
   Call qsched_run(sched, nr_threads, fun)
+  call qsched_dump_task_timers(sched, c_char_"TASKTIMERS") 
+
 call qsched_free(sched)
 call f_qsched_destroy(sched)
+
 End Program
diff --git a/src/fqsched.F90 b/src/fqsched.F90
index d08fd92..880e2dd 100644
--- a/src/fqsched.F90
+++ b/src/fqsched.F90
@@ -132,7 +132,7 @@ Module quicksched
 
 !TODO Not supporting qsched_addtask_dynamic yet.
 
-    Subroutine qsched_ensure(s, nr_tasks, nr_res, nr_deps, nr_locks, nr_uses, size_data)
+    Subroutine qsched_ensure(s, nr_tasks, nr_res, nr_deps, nr_locks, nr_uses, size_data) BIND(C)
       Use, Intrinsic:: ISO_C_BINDING
       Implicit None
 
@@ -146,7 +146,7 @@ Module quicksched
 
     End Subroutine
 
-    Subroutine qsched_res_own(s, res, owner)
+    Subroutine qsched_res_own(s, res, owner) BIND(C)
       Use, Intrinsic:: ISO_C_BINDING
       Implicit None
 
@@ -155,6 +155,16 @@ Module quicksched
       Integer(Kind=C_INT), Intent(In), VALUE :: owner
 
     End Subroutine
+  
+    Subroutine qsched_dump_task_timers(s, filename) BIND(C)
+      Use, Intrinsic :: ISO_C_BINDING
+      Implicit None
+
+      Type(C_PTR), VALUE :: s
+      character(kind=c_char),  intent(in) :: filename(*)
+    End Subroutine
   End Interface
 
+
+
 End Module quicksched
-- 
GitLab