LLVM OpenMP 19.0.0git
omp_get_wtime.c
Go to the documentation of this file.
1// RUN: %libomp-compile-and-run
2#include <stdio.h>
3#include <stdlib.h>
4#include "omp_testsuite.h"
5#include "omp_my_sleep.h"
6
7#define NTIMES 100
8
9#define ASSERT_CMP(lhs, cmp, rhs) \
10 if (!((lhs)cmp(rhs))) { \
11 printf("Expected: (" #lhs ") " #cmp " (" #rhs "), actual: %e vs. %e", lhs, \
12 rhs); \
13 return EXIT_FAILURE; \
14 }
15
16int main() {
17 int i;
18
19 for (i = 0; i < NTIMES; i++) {
20 double start = omp_get_wtime(), end;
21 ASSERT_CMP(start, >=, 0.0);
22 for (end = omp_get_wtime(); end == start; end = omp_get_wtime()) {
23 ASSERT_CMP(end, >=, 0.0);
24 }
25 ASSERT_CMP(end, >=, 0.0);
26 ASSERT_CMP(end, >, start);
27 }
28
29 return EXIT_SUCCESS;
30}
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp end
#define i
Definition: kmp_stub.cpp:87
#define ASSERT_CMP(lhs, cmp, rhs)
Definition: omp_get_wtime.c:9
#define NTIMES
Definition: omp_get_wtime.c:7
int main()
Definition: omp_get_wtime.c:16
double omp_get_wtime()