On 28/10/14 16:17, Jennifer Averett wrote:
+            /* Count the number of tasks and sort this load value */
+            task_count++;
+            for (i = 0; i < RTEMS_CPUUSAGE_TOP_MAX_LOAD_TASKS; i++) {
+              if (load_tasks[i]) {
+                if ((l == 0) || (l < load[i]))
+                  continue;
+                for (j = (RTEMS_CPUUSAGE_TOP_MAX_LOAD_TASKS - 1); j >= i; j--){
+                  load_tasks[j + 1] = load_tasks[j];
+                  load[j + 1]  = load[j];
+                }
+              }
+              load_tasks[i] = the_thread;
+              load[i]  = l;
+              break;
+            }

This breaks all ports using CPU_TIMESTAMP_USE_STRUCT_TIMESPEC:

/home/sh/rtems-4.11/c/src/../../cpukit/libmisc/cpuuse/cpuusagetop.c: In function 'rtems_cpuusage_top_thread': /home/sh/rtems-4.11/c/src/../../cpukit/libmisc/cpuuse/cpuusagetop.c:117:24: error: invalid operands to binary == (have 'Thread_CPU_usage_t' and 'int')
                 if ((l == 0) || (l < load[i]))
                        ^
/home/sh/rtems-4.11/c/src/../../cpukit/libmisc/cpuuse/cpuusagetop.c:117:36: error: invalid operands to binary < (have 'Thread_CPU_usage_t' and 'long long unsigned int')
                 if ((l == 0) || (l < load[i]))
                                    ^
/home/sh/rtems-4.11/c/src/../../cpukit/libmisc/cpuuse/cpuusagetop.c:125:24: error: incompatible types when assigning to type 'long long unsigned int' from type 'Thread_CPU_usage_t'
               load[i]  = l;
                        ^
/home/sh/rtems-4.11/c/src/../../cpukit/libmisc/cpuuse/cpuusagetop.c:192:13: error: incompatible types when assigning to type 'Timestamp_Control' from type 'long long unsigned int'
         ran = load[i];
             ^

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to