From f7bbf2c1d8d780294f3e016aff239ca35eb6516e Mon Sep 17 00:00:00 2001
From: Marcus Müller <mmueller@gnuradio.org>
Date: Wed, 7 Aug 2019 21:45:12 +0200
Subject: Tree: clang-format without the include sorting

---
 gnuradio-runtime/lib/realtime_impl.cc | 199 ++++++++++++++++------------------
 1 file changed, 96 insertions(+), 103 deletions(-)

(limited to 'gnuradio-runtime/lib/realtime_impl.cc')

diff --git a/gnuradio-runtime/lib/realtime_impl.cc b/gnuradio-runtime/lib/realtime_impl.cc
index 83afd9568d..de624f9ad7 100644
--- a/gnuradio-runtime/lib/realtime_impl.cc
+++ b/gnuradio-runtime/lib/realtime_impl.cc
@@ -42,25 +42,24 @@
 #include <pthread.h>
 
 namespace gr {
-  namespace impl {
-
-    /*!
-     * Rescale our virtual priority so that it maps to the middle 1/2 of
-     * the priorities given by min_real_pri and max_real_pri.
-     */
-    static int
-    rescale_virtual_pri(int virtual_pri, int min_real_pri, int max_real_pri)
-    {
-      float rmin = min_real_pri + (0.25 * (max_real_pri - min_real_pri));
-      float rmax = min_real_pri + (0.75 * (max_real_pri - min_real_pri));
-      float m = (rmax - rmin) / (rt_priority_max() - rt_priority_min());
-      float y = m * (virtual_pri - rt_priority_min()) + rmin;
-      int   y_int = static_cast<int>(rint(y));
-      return std::max(min_real_pri, std::min(max_real_pri, y_int));
-    }
+namespace impl {
 
-  } // namespace impl
-}  // namespace gr
+/*!
+ * Rescale our virtual priority so that it maps to the middle 1/2 of
+ * the priorities given by min_real_pri and max_real_pri.
+ */
+static int rescale_virtual_pri(int virtual_pri, int min_real_pri, int max_real_pri)
+{
+    float rmin = min_real_pri + (0.25 * (max_real_pri - min_real_pri));
+    float rmax = min_real_pri + (0.75 * (max_real_pri - min_real_pri));
+    float m = (rmax - rmin) / (rt_priority_max() - rt_priority_min());
+    float y = m * (virtual_pri - rt_priority_min()) + rmin;
+    int y_int = static_cast<int>(rint(y));
+    return std::max(min_real_pri, std::min(max_real_pri, y_int));
+}
+
+} // namespace impl
+} // namespace gr
 
 #endif
 
@@ -70,123 +69,117 @@ namespace gr {
 #include <windows.h>
 
 namespace gr {
-  namespace impl {
+namespace impl {
 
-    rt_status_t enable_realtime_scheduling(rt_sched_param p)
-    {
-      //set the priority class on the process
-      int pri_class = (true)? REALTIME_PRIORITY_CLASS : NORMAL_PRIORITY_CLASS;
-      if(SetPriorityClass(GetCurrentProcess(), pri_class) == 0)
+rt_status_t enable_realtime_scheduling(rt_sched_param p)
+{
+    // set the priority class on the process
+    int pri_class = (true) ? REALTIME_PRIORITY_CLASS : NORMAL_PRIORITY_CLASS;
+    if (SetPriorityClass(GetCurrentProcess(), pri_class) == 0)
         return RT_OTHER_ERROR;
 
-      //scale the priority value to the constants
-      int priorities[] = {
-        THREAD_PRIORITY_IDLE, THREAD_PRIORITY_LOWEST, THREAD_PRIORITY_BELOW_NORMAL, THREAD_PRIORITY_NORMAL,
-        THREAD_PRIORITY_ABOVE_NORMAL, THREAD_PRIORITY_HIGHEST, THREAD_PRIORITY_TIME_CRITICAL
-      };
-      const double priority = double(p.priority)/(rt_priority_max() - rt_priority_min());
-      size_t pri_index = size_t((priority+1.0)*6/2.0); // -1 -> 0, +1 -> 6
-      pri_index %= sizeof(priorities)/sizeof(*priorities); //range check
-
-      //set the thread priority on the thread
-      if(SetThreadPriority(GetCurrentThread(), priorities[pri_index]) == 0)
+    // scale the priority value to the constants
+    int priorities[] = { THREAD_PRIORITY_IDLE,         THREAD_PRIORITY_LOWEST,
+                         THREAD_PRIORITY_BELOW_NORMAL, THREAD_PRIORITY_NORMAL,
+                         THREAD_PRIORITY_ABOVE_NORMAL, THREAD_PRIORITY_HIGHEST,
+                         THREAD_PRIORITY_TIME_CRITICAL };
+    const double priority = double(p.priority) / (rt_priority_max() - rt_priority_min());
+    size_t pri_index = size_t((priority + 1.0) * 6 / 2.0); // -1 -> 0, +1 -> 6
+    pri_index %= sizeof(priorities) / sizeof(*priorities); // range check
+
+    // set the thread priority on the thread
+    if (SetThreadPriority(GetCurrentThread(), priorities[pri_index]) == 0)
         return RT_OTHER_ERROR;
 
-      //printf("SetPriorityClass + SetThreadPriority\n");
-      return RT_OK;
-    }
+    // printf("SetPriorityClass + SetThreadPriority\n");
+    return RT_OK;
+}
 
-  } // namespace impl
+} // namespace impl
 } // namespace gr
 
 #elif defined(HAVE_PTHREAD_SETSCHEDPARAM)
 
 namespace gr {
-  namespace impl {
-
-    rt_status_t
-    enable_realtime_scheduling(rt_sched_param p)
-    {
-      int policy = p.policy == RT_SCHED_FIFO ? SCHED_FIFO : SCHED_RR;
-      int min_real_pri = sched_get_priority_min(policy);
-      int max_real_pri = sched_get_priority_max(policy);
-      int pri = rescale_virtual_pri(p.priority, min_real_pri, max_real_pri);
-
-      // FIXME check hard and soft limits with getrlimit, and limit the value we ask for.
-      // fprintf(stderr, "pthread_setschedparam: policy = %d, pri = %d\n", policy, pri);
-
-      struct sched_param param;
-      memset (&param, 0, sizeof (param));
-      param.sched_priority = pri;
-      int result = pthread_setschedparam (pthread_self(), policy, &param);
-      if(result != 0) {
-        if(result == EPERM)	// N.B., return value, not errno
-          return RT_NO_PRIVS;
+namespace impl {
+
+rt_status_t enable_realtime_scheduling(rt_sched_param p)
+{
+    int policy = p.policy == RT_SCHED_FIFO ? SCHED_FIFO : SCHED_RR;
+    int min_real_pri = sched_get_priority_min(policy);
+    int max_real_pri = sched_get_priority_max(policy);
+    int pri = rescale_virtual_pri(p.priority, min_real_pri, max_real_pri);
+
+    // FIXME check hard and soft limits with getrlimit, and limit the value we ask for.
+    // fprintf(stderr, "pthread_setschedparam: policy = %d, pri = %d\n", policy, pri);
+
+    struct sched_param param;
+    memset(&param, 0, sizeof(param));
+    param.sched_priority = pri;
+    int result = pthread_setschedparam(pthread_self(), policy, &param);
+    if (result != 0) {
+        if (result == EPERM) // N.B., return value, not errno
+            return RT_NO_PRIVS;
         else {
-          fprintf(stderr,
-                  "pthread_setschedparam: failed to set real time priority: %s\n",
-                  strerror(result));
-          return RT_OTHER_ERROR;
+            fprintf(stderr,
+                    "pthread_setschedparam: failed to set real time priority: %s\n",
+                    strerror(result));
+            return RT_OTHER_ERROR;
         }
-      }
-
-      //printf("SCHED_FIFO enabled with priority = %d\n", pri);
-      return RT_OK;
     }
 
-  } // namespace impl
+    // printf("SCHED_FIFO enabled with priority = %d\n", pri);
+    return RT_OK;
+}
+
+} // namespace impl
 } // namespace gr
 
 
 #elif defined(HAVE_SCHED_SETSCHEDULER)
 
 namespace gr {
-  namespace impl {
-
-    rt_status_t
-    enable_realtime_scheduling(rt_sched_param p)
-    {
-      int policy = p.policy == RT_SCHED_FIFO ? SCHED_FIFO : SCHED_RR;
-      int min_real_pri = sched_get_priority_min(policy);
-      int max_real_pri = sched_get_priority_max(policy);
-      int pri = rescale_virtual_pri(p.priority, min_real_pri, max_real_pri);
-
-      // FIXME check hard and soft limits with getrlimit, and limit the value we ask for.
-      // fprintf(stderr, "sched_setscheduler: policy = %d, pri = %d\n", policy, pri);
-
-      int pid = 0;  // this process
-      struct sched_param param;
-      memset(&param, 0, sizeof(param));
-      param.sched_priority = pri;
-      int result = sched_setscheduler(pid, policy, &param);
-      if(result != 0){
-        if(errno == EPERM)
-          return RT_NO_PRIVS;
+namespace impl {
+
+rt_status_t enable_realtime_scheduling(rt_sched_param p)
+{
+    int policy = p.policy == RT_SCHED_FIFO ? SCHED_FIFO : SCHED_RR;
+    int min_real_pri = sched_get_priority_min(policy);
+    int max_real_pri = sched_get_priority_max(policy);
+    int pri = rescale_virtual_pri(p.priority, min_real_pri, max_real_pri);
+
+    // FIXME check hard and soft limits with getrlimit, and limit the value we ask for.
+    // fprintf(stderr, "sched_setscheduler: policy = %d, pri = %d\n", policy, pri);
+
+    int pid = 0; // this process
+    struct sched_param param;
+    memset(&param, 0, sizeof(param));
+    param.sched_priority = pri;
+    int result = sched_setscheduler(pid, policy, &param);
+    if (result != 0) {
+        if (errno == EPERM)
+            return RT_NO_PRIVS;
         else {
-          perror("sched_setscheduler: failed to set real time priority");
-          return RT_OTHER_ERROR;
+            perror("sched_setscheduler: failed to set real time priority");
+            return RT_OTHER_ERROR;
         }
-      }
-
-      //printf("SCHED_FIFO enabled with priority = %d\n", pri);
-      return RT_OK;
     }
 
-  } // namespace impl
+    // printf("SCHED_FIFO enabled with priority = %d\n", pri);
+    return RT_OK;
+}
+
+} // namespace impl
 } // namespace gr
 
 #else
 
 namespace gr {
-  namespace impl {
+namespace impl {
 
-    rt_status_t
-    enable_realtime_scheduling(rt_sched_param p)
-    {
-      return RT_NOT_IMPLEMENTED;
-    }
+rt_status_t enable_realtime_scheduling(rt_sched_param p) { return RT_NOT_IMPLEMENTED; }
 
-  } // namespace impl
+} // namespace impl
 } // namespace gr
 
 #endif
-- 
cgit v1.2.3