Changeset 6728035 in rtems


Ignore:
Timestamp:
Feb 6, 2008, 11:15:57 PM (12 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.9, master
Children:
9184270
Parents:
4273e70
Message:

2008-02-06 Joel Sherrill <joel.sherrill@…>

  • libcsupport/src/printk.c: Added width and padding for %s.
  • libmisc/cpuuse/cpuusagereport.c: Support object names that are strings longer than 4 chanracters.
Location:
cpukit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • cpukit/ChangeLog

    r4273e70 r6728035  
     12008-02-06      Joel Sherrill <joel.sherrill@oarcorp.com>
     2
     3        * libcsupport/src/printk.c: Added width and padding for %s.
     4        * libmisc/cpuuse/cpuusagereport.c: Support object names that are
     5        strings longer than 4 chanracters.
     6
    172008-02-06      Joel Sherrill <joel.sherrill@OARcorp.com>
    28
  • cpukit/libcsupport/src/printk.c

    r4273e70 r6728035  
    6464}
    6565
    66 
    6766/*
    6867 *  vprintk
     
    8079{
    8180  char     c, *str;
    82   int      lflag, base, sign, width, lead;
     81  int      lflag, base, sign, width, lead, minus;
    8382
    8483  for (; *fmt != '\0'; fmt++) {
     
    8786    sign = 0;
    8887    width = 0;
     88    minus = 0;
    8989    lead = ' ';
    9090    if (*fmt == '%') {
     
    9292      if (*fmt == '0' ) {
    9393        lead = '0';
     94        fmt++;
     95      }
     96      if (*fmt == '-' ) {
     97        minus = 1;
    9498        fmt++;
    9599      }
     
    112116        case 'p':           base = 16; sign = 0; break;
    113117        case 's':
    114           for (str = va_arg(ap, char *); *str; str++)
    115             BSP_output_char(*str);
     118          { int i, len;
     119            char *s;
     120
     121            str = va_arg(ap, char *);
     122
     123            /* calculate length of string */
     124            for ( len=0, s=str ; *s ; len++, s++ )
     125              ;
     126
     127            /* leading spaces */
     128            if ( !minus )
     129              for ( i=len ; i<width ; i++ )
     130                BSP_output_char(' ');
     131
     132            /* output the string */
     133            for ( i=0 ; i<width && *str ; str++ )
     134              BSP_output_char(*str);
     135
     136            /* trailing spaces */
     137            if ( minus )
     138              for ( i=len ; i<width ; i++ )
     139                BSP_output_char(' ');
     140          }
    116141          break;
    117142        case 'c':
  • cpukit/libmisc/cpuuse/cpuusagereport.c

    r4273e70 r6728035  
    5252  Thread_Control      *the_thread;
    5353  Objects_Information *information;
    54   char                 name[5];
     54  char                 name[13];
    5555  uint32_t             ival, fval;
    5656  #ifdef RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS
     
    8989  (*print)( context, "CPU Usage by thread\n"
    9090  #if defined(RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS)
    91      "   ID        NAME     SECONDS   PERCENT\n"
     91     "   ID            NAME         SECONDS   PERCENT\n"
    9292  #else
    93      "   ID        NAME     TICKS   PERCENT\n"
     93     "   ID            NAME         TICKS   PERCENT\n"
    9494  #endif
    9595  );
     
    110110        rtems_object_get_name( the_thread->Object.id, sizeof(name), name );
    111111 
    112         (*print)( context, "0x%08" PRIx32 "   %4s   ", the_thread->Object.id, name );
     112        (*print)(
     113          context,
     114          "0x%08" PRIx32 "   %-12s   ",
     115          the_thread->Object.id,
     116          name
     117        );
    113118
    114119        #ifdef RTEMS_ENABLE_NANOSECOND_CPU_USAGE_STATISTICS
Note: See TracChangeset for help on using the changeset viewer.