<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>