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