iperf: Make the use of CLOCK_MONOTONIC conditional for now

This commit is contained in:
YAMAMOTO Takashi 2021-06-10 16:49:23 +09:00 committed by Xiang Xiao
parent 37bc863eb7
commit cc37729e29
2 changed files with 7 additions and 3 deletions

View File

@ -10,7 +10,6 @@ config NETUTILS_IPERF
select NETUTILS_NETLIB
select LIBC_FLOATINGPOINT
select SYSTEM_ARGTABLE3
select CLOCK_MONOTONIC
---help---
Enable the \"iperf example\"

View File

@ -231,9 +231,14 @@ static void iperf_report_task(void *arg)
struct timespec start;
uintmax_t now_len;
int ret;
#ifdef CONFIG_CLOCK_MONOTONIC
const clockid_t clockid = CLOCK_MONOTONIC;
#else
const clockid_t clockid = CLOCK_REALTIME;
#endif
now_len = s_iperf_ctrl.total_len;
ret = clock_gettime(CLOCK_MONOTONIC, &now);
ret = clock_gettime(clockid, &now);
if (ret != 0)
{
fprintf(stderr, "clock_gettime failed\n");
@ -251,7 +256,7 @@ static void iperf_report_task(void *arg)
last_len = now_len;
last = now;
now_len = s_iperf_ctrl.total_len;
ret = clock_gettime(CLOCK_MONOTONIC, &now);
ret = clock_gettime(clockid, &now);
if (ret != 0)
{
fprintf(stderr, "clock_gettime failed\n");