Skip to content

Commit 8e5f510

Browse files
committed
Fix a bug in timing code.
1 parent 75aac71 commit 8e5f510

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

kernel_tuner/utils/directives.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -432,14 +432,16 @@ def generate_directive_function(
432432
code += "\n" + signature
433433
if len(initialization) > 1:
434434
code += initialization + "\n"
435-
body = wrap_timing(body, langs.language)
436-
if data is not None:
437-
code += wrap_data(body + "\n", langs, data, preprocessor, user_dimensions)
438-
else:
439-
code += body
440435
if is_cxx(langs.language):
436+
body = start_timing_cxx(body)
437+
if data is not None:
438+
code += wrap_data(body + "\n", langs, data, preprocessor, user_dimensions)
439+
code = end_timing_cxx(code)
441440
code += "\n}"
442441
elif is_fortran(langs.language):
442+
body = wrap_timing(body, langs.language)
443+
if data is not None:
444+
code += wrap_data(body + "\n", langs, data, preprocessor, user_dimensions)
443445
name = signature.split(" ")[1].split("(")[0]
444446
code += f"\nend function {name}\nend module kt\n"
445447

0 commit comments

Comments
 (0)