Changeset 4fd25c4 in rtems


Ignore:
Timestamp:
Apr 18, 2017, 2:44:44 AM (2 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
master
Children:
3d803af
Parents:
d420b67
git-author:
Chris Johns <chrisj@…> (04/18/17 02:44:44)
git-committer:
Chris Johns <chrisj@…> (04/19/17 02:36:32)
Message:

libmisc/monitor: Correctly print unlimited configuration table entries.

Closes #2997.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/libmisc/monitor/mon-config.c

    rd420b67 r4fd25c4  
    102102    length += fprintf(stdout,"WORKSPACE");
    103103    length += rtems_monitor_pad(DATACOL, length);
    104     length += fprintf(stdout,"start: %p;  size: 0x%" PRIx32 "\n",
     104    length += fprintf(stdout,"start: %p;  size: 0x%" PRIx32 " (%" PRId32 ")\n",
    105105                     monitor_config->work_space_start,
     106                     monitor_config->work_space_size,
    106107                     monitor_config->work_space_size);
    107108
     
    117118    length += fprintf(stdout,"MAXIMUMS");
    118119    length += rtems_monitor_pad(DATACOL, length);
    119     length += fprintf(stdout,"tasks: %" PRId32 ";  timers: %" PRId32 ";  sems: %" PRId32 ";  que's: %" PRId32 ";  ext's: %" PRId32 "\n",
    120                      monitor_config->maximum_tasks,
    121                      monitor_config->maximum_timers,
    122                      monitor_config->maximum_semaphores,
    123                      monitor_config->maximum_message_queues,
    124                      monitor_config->maximum_extensions);
     120    length += fprintf(stdout,"tasks: %" PRId32 "%c;  timers: %" PRId32 "%c;  sems: %" PRId32 "%c;  que's: %" PRId32 "%c;  ext's: %" PRId32 "%c;\n",
     121                     monitor_config->maximum_tasks & ~OBJECTS_UNLIMITED_OBJECTS,
     122                     (monitor_config->maximum_tasks & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+',
     123                     monitor_config->maximum_timers & ~OBJECTS_UNLIMITED_OBJECTS,
     124                     (monitor_config->maximum_timers & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+',
     125                     monitor_config->maximum_semaphores & ~OBJECTS_UNLIMITED_OBJECTS,
     126                     (monitor_config->maximum_semaphores & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+',
     127                     monitor_config->maximum_message_queues & ~OBJECTS_UNLIMITED_OBJECTS,
     128                     (monitor_config->maximum_message_queues & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+',
     129                     monitor_config->maximum_extensions & ~OBJECTS_UNLIMITED_OBJECTS,
     130                     (monitor_config->maximum_extensions & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+');
    125131    length = 0;
    126132    length += rtems_monitor_pad(CONTCOL, length);
    127     length += fprintf(stdout,"partitions: %" PRId32 ";  regions: %" PRId32 ";  ports: %" PRId32 ";  periods: %" PRId32 "\n",
    128                      monitor_config->maximum_partitions,
    129                      monitor_config->maximum_regions,
    130                      monitor_config->maximum_ports,
    131                      monitor_config->maximum_periods);
     133    length += fprintf(stdout,"partitions: %" PRId32 "%c;  regions: %" PRId32 "%c;  ports: %" PRId32 "%c;  periods: %" PRId32 "%c;\n",
     134                     monitor_config->maximum_partitions & ~OBJECTS_UNLIMITED_OBJECTS,
     135                     (monitor_config->maximum_partitions & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+',
     136                     monitor_config->maximum_regions & ~OBJECTS_UNLIMITED_OBJECTS,
     137                     (monitor_config->maximum_regions & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+',
     138                     monitor_config->maximum_ports & ~OBJECTS_UNLIMITED_OBJECTS,
     139                     (monitor_config->maximum_ports & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+',
     140                     monitor_config->maximum_periods & ~OBJECTS_UNLIMITED_OBJECTS,
     141                     (monitor_config->maximum_periods & OBJECTS_UNLIMITED_OBJECTS) == 0 ? ' ' : '+');
    132142    return length;
    133143}
Note: See TracChangeset for help on using the changeset viewer.