<p>Hoernchen would like Ruben Undheim to <strong>review</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/libosmocore/+/14796">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">TIMER constants not on some architectures<br><br>Change-Id: If24616c3dbf9f1eb6053caed90a63b590d3f5833<br>---<br>M src/timer_clockgettime.c<br>M tests/timer/clk_override_test.c<br>2 files changed, 17 insertions(+), 8 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/96/14796/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/timer_clockgettime.c b/src/timer_clockgettime.c</span><br><span>index 7b17fd1..b610b30 100644</span><br><span>--- a/src/timer_clockgettime.c</span><br><span>+++ b/src/timer_clockgettime.c</span><br><span>@@ -75,20 +75,26 @@</span><br><span> switch(clk_id) {</span><br><span> case CLOCK_REALTIME:</span><br><span> return &realtime;</span><br><span style="color: hsl(0, 100%, 40%);">- case CLOCK_REALTIME_COARSE:</span><br><span style="color: hsl(0, 100%, 40%);">- return &realtime_coarse;</span><br><span> case CLOCK_MONOTONIC:</span><br><span> return &mono;</span><br><span style="color: hsl(0, 100%, 40%);">- case CLOCK_MONOTONIC_COARSE:</span><br><span style="color: hsl(0, 100%, 40%);">- return &mono_coarse;</span><br><span style="color: hsl(0, 100%, 40%);">- case CLOCK_MONOTONIC_RAW:</span><br><span style="color: hsl(0, 100%, 40%);">- return &mono_raw;</span><br><span style="color: hsl(0, 100%, 40%);">- case CLOCK_BOOTTIME:</span><br><span style="color: hsl(0, 100%, 40%);">- return &boottime;</span><br><span> case CLOCK_PROCESS_CPUTIME_ID:</span><br><span> return &proc_cputime_id;</span><br><span> case CLOCK_THREAD_CPUTIME_ID:</span><br><span> return &th_cputime_id;</span><br><span style="color: hsl(120, 100%, 40%);">+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)</span><br><span style="color: hsl(120, 100%, 40%);">+#else</span><br><span style="color: hsl(120, 100%, 40%);">+ case CLOCK_REALTIME_COARSE:</span><br><span style="color: hsl(120, 100%, 40%);">+ return &realtime_coarse;</span><br><span style="color: hsl(120, 100%, 40%);">+ case CLOCK_MONOTONIC_COARSE:</span><br><span style="color: hsl(120, 100%, 40%);">+ return &mono_coarse;</span><br><span style="color: hsl(120, 100%, 40%);">+ case CLOCK_MONOTONIC_RAW:</span><br><span style="color: hsl(120, 100%, 40%);">+ return &mono_raw;</span><br><span style="color: hsl(120, 100%, 40%);">+#endif</span><br><span style="color: hsl(120, 100%, 40%);">+#if defined(__GNU__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)</span><br><span style="color: hsl(120, 100%, 40%);">+#else</span><br><span style="color: hsl(120, 100%, 40%);">+ case CLOCK_BOOTTIME:</span><br><span style="color: hsl(120, 100%, 40%);">+ return &boottime;</span><br><span style="color: hsl(120, 100%, 40%);">+#endif</span><br><span> default:</span><br><span> return NULL;</span><br><span> }</span><br><span>diff --git a/tests/timer/clk_override_test.c b/tests/timer/clk_override_test.c</span><br><span>index 308e821..73673a2 100644</span><br><span>--- a/tests/timer/clk_override_test.c</span><br><span>+++ b/tests/timer/clk_override_test.c</span><br><span>@@ -40,12 +40,15 @@</span><br><span> struct timespec read1, read2, res;</span><br><span> struct timespec *mono;</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+#if defined(__GNU__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)</span><br><span style="color: hsl(120, 100%, 40%);">+#else</span><br><span> osmo_clock_gettime(CLOCK_BOOTTIME, &read1);</span><br><span> usleep(500);</span><br><span> osmo_clock_gettime(CLOCK_BOOTTIME, &read2);</span><br><span> if (!timespeccmp(&read2, &read1, >))</span><br><span> return EXIT_FAILURE;</span><br><span> printf("Non implemented clocks work fine\n");</span><br><span style="color: hsl(120, 100%, 40%);">+#endif</span><br><span> </span><br><span> osmo_clock_gettime(CLOCK_MONOTONIC, &read1);</span><br><span> usleep(500);</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/libosmocore/+/14796">change 14796</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/libosmocore/+/14796"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: If24616c3dbf9f1eb6053caed90a63b590d3f5833 </div>
<div style="display:none"> Gerrit-Change-Number: 14796 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Hoernchen <ewild@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Ruben Undheim <ruben.undheim@gmail.com> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>