diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2014-06-19 11:26:06 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2014-06-19 11:26:06 -0700 |
commit | 0c6f196e2aed5138e2b5887a88fc92ad5a545118 (patch) | |
tree | e597e083ac6ed9b010f5229d024e1bc23578e996 /src/misc/vec/vecStr.h | |
parent | 9842a666e6c1d2546c940c48bbd6602a448bc01b (diff) | |
download | abc-0c6f196e2aed5138e2b5887a88fc92ad5a545118.tar.gz abc-0c6f196e2aed5138e2b5887a88fc92ad5a545118.tar.bz2 abc-0c6f196e2aed5138e2b5887a88fc92ad5a545118.zip |
Experiments with MUX profiling.
Diffstat (limited to 'src/misc/vec/vecStr.h')
-rw-r--r-- | src/misc/vec/vecStr.h | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/misc/vec/vecStr.h b/src/misc/vec/vecStr.h index 4a400ce6..25a83c70 100644 --- a/src/misc/vec/vecStr.h +++ b/src/misc/vec/vecStr.h @@ -575,9 +575,30 @@ static inline void Vec_StrPrintNum( Vec_Str_t * p, int Num ) Num = -Num; } for ( i = 0; Num; Num /= 10, i++ ) - Digits[i] = (char)('0' + Num % 10); + Digits[i] = Num % 10; for ( i--; i >= 0; i-- ) - Vec_StrPush( p, Digits[i] ); + Vec_StrPush( p, (char)('0' + Digits[i]) ); +} +static inline void Vec_StrPrintNumStar( Vec_Str_t * p, int Num, int nDigits ) +{ + int i; + char Digits[16] = {0}; + if ( Num == 0 ) + { + for ( i = 0; i < nDigits; i++ ) + Vec_StrPush( p, '0' ); + return; + } + if ( Num < 0 ) + { + Vec_StrPush( p, '-' ); + Num = -Num; + nDigits--; + } + for ( i = 0; Num; Num /= 10, i++ ) + Digits[i] = Num % 10; + for ( i = Abc_MaxInt(i, nDigits)-1; i >= 0; i-- ) + Vec_StrPush( p, (char)('0' + Digits[i]) ); } /**Function************************************************************* |