Ignore:
Timestamp:
Jan 22, 2013, 4:23:22 PM (11 years ago)
Author:
meunier
Message:

Code formatting in all source files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sources/src/hex2string.cc

    r27 r52  
    11/*------------------------------------------------------------\
    2 |                                                             |
    3 | Tool    :                  systemcass                       |
    4 |                                                             |
    5 | File    :                 hex2string.cc                     |
    6 |                                                             |
    7 | Author  :                 Buchmann Richard                  |
    8 |                                                             |
    9 | Date    :                   09_07_2004                      |
    10 |                                                             |
    11 \------------------------------------------------------------*/
     2  |                                                             |
     3  | Tool    :                  systemcass                       |
     4  |                                                             |
     5  | File    :                 hex2string.cc                     |
     6  |                                                             |
     7  | Author  :                 Buchmann Richard                  |
     8  |                                                             |
     9  | Date    :                   09_07_2004                      |
     10  |                                                             |
     11  \------------------------------------------------------------*/
    1212
    1313/*
     
    3636#include "hex2string.h"
    3737
    38 //#include <string>
    3938#include <stdarg.h>
    4039#include <cstdio>
    4140#include <cstdlib>
    4241#include <iostream>
     42
    4343#ifdef HAVE_CONFIG_H
    4444#include "config.h"
    4545#endif
    46        
     46
    4747using namespace std;
    4848
    4949namespace sc_core {
    5050
    51 void
    52 hex2string(char        *buf,
    53            const tab_t *val,
    54            int          bit_number)
    55 {
    56         int tmp=*((const int*)val);
    57         //cout << "tmp = " << tmp << "\n";     
    58         buf[bit_number >> 2]='\0';
    59         for (int i = (bit_number >> 2) - 1; i >= 0 ;i--)
    60         {
    61                 char value = tmp & 0x0F;
    62                 buf[i]=(value > 9)?('A' + value - 10):('0'+value);
    63                 tmp=tmp>>4;
    64         }
    65 #if 0
    66   sscanf (buf, "%X", &tmp);
    67   if (atoi (buf) != *val)
    68     cerr << "hex2string (0x" << hex << *val << ") returns 0x" << buf << "    KO !\n";
    69 #endif 
     51void hex2string(char * buf, const tab_t * val, int bit_number) {
     52    int tmp = *((const int *) val);
     53    buf[bit_number >> 2]='\0';
     54    for (int i = (bit_number >> 2) - 1; i >= 0 ;i--) {
     55        char value = tmp & 0x0F;
     56        buf[i] = (value > 9) ? ('A' + value - 10) : ('0'+value);
     57        tmp = tmp >> 4;
     58    }
    7059}
    7160
    7261} // end of sc_core namespace
    7362
     63/*
     64# Local Variables:
     65# tab-width: 4;
     66# c-basic-offset: 4;
     67# c-file-offsets:((innamespace . 0)(inline-open . 0));
     68# indent-tabs-mode: nil;
     69# End:
     70#
     71# vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
     72*/
     73
Note: See TracChangeset for help on using the changeset viewer.