diff options
author | Saya Sugiura <ssugiura@jp.adit-jv.com> | 2019-01-08 16:45:04 +0900 |
---|---|---|
committer | Saya Sugiura <ssugiura@jp.adit-jv.com> | 2019-05-06 15:55:01 +0900 |
commit | df6fc2a1ce9f3a1778e9c8e14c800cd2ad96e96e (patch) | |
tree | 6356575d4f9e6461769f7b40b72829366feb37b4 /src/tests/dlt-test-multi-process.c | |
parent | 4fe69b0927f4c5d0cb3b3ae4fa64500db22b13d0 (diff) | |
download | DLT-daemon-df6fc2a1ce9f3a1778e9c8e14c800cd2ad96e96e.tar.gz |
POSIX: Replace usleep with nanosleep
Signed-off-by: Saya Sugiura <ssugiura@jp.adit-jv.com>
Diffstat (limited to 'src/tests/dlt-test-multi-process.c')
-rw-r--r-- | src/tests/dlt-test-multi-process.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/tests/dlt-test-multi-process.c b/src/tests/dlt-test-multi-process.c index 5b508f3..c5da2a6 100644 --- a/src/tests/dlt-test-multi-process.c +++ b/src/tests/dlt-test-multi-process.c @@ -292,9 +292,9 @@ void cleanup() time_t mksleep_time(int delay, int fudge) { if (!fudge) - return delay * 1000; + return delay*1000000; else - return (delay + rand() % fudge) * 1000; + return (delay+rand()%fudge)*1000000; } /** @@ -305,7 +305,8 @@ void do_logging(s_thread_data *data) DltContext mycontext; char ctid[5]; char ctid_name[256]; - + struct timespec ts; + time_t sleep_time; snprintf(ctid, 5, "%.2x", rand() & 0x0000ffff); snprintf(ctid_name, 256, "Child %s in dlt-test-multi-process", ctid); @@ -315,7 +316,10 @@ void do_logging(s_thread_data *data) while (msgs_left-- > 0) { DLT_LOG(mycontext, DLT_LOG_INFO, DLT_STRING(PAYLOAD_DATA)); - usleep(mksleep_time(data->params.delay, data->params.delay_fudge)); + sleep_time = mksleep_time(data->params.delay, data->params.delay_fudge); + ts.tv_sec = sleep_time / 1000000000; + ts.tv_nsec = sleep_time % 1000000000; + nanosleep(&ts, NULL); } DLT_UNREGISTER_CONTEXT(mycontext); |