Convert BIN2HEX/HEX2BIN to functions and add the abs() family
of functions while we're at it. hex2bin() now also supports upper-case input characters. Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Jordan Crouse <jordan.crouse@amd.com> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3235 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
@ -41,10 +41,6 @@
|
||||
#define MAX(a,b) ((a) > (b) ? (a) : (b))
|
||||
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
|
||||
|
||||
#define BIN2HEX(b) ("0123456789abcdef"[b & 15])
|
||||
#define HEX2BIN(h) (('0' <= h && h <= '9') ? (h - '0') : \
|
||||
('a' <= h && h <= 'f') ? (h - 'a' + 10) : 0)
|
||||
|
||||
#define LITTLE_ENDIAN 1234
|
||||
#define BIG_ENDIAN 4321
|
||||
#ifdef CONFIG_TARGET_I386
|
||||
@ -119,6 +115,11 @@ void *realloc(void *ptr, size_t size);
|
||||
/* libc/lib.c */
|
||||
int bcd2dec(int b);
|
||||
int dec2bcd(int d);
|
||||
int abs(int j);
|
||||
long int labs(long int j);
|
||||
long long int llabs(long long int j);
|
||||
u8 bin2hex(u8 b);
|
||||
u8 hex2bin(u8 h);
|
||||
|
||||
/* libc/memory.c */
|
||||
void *memset(void *s, int c, size_t n);
|
||||
|
Reference in New Issue
Block a user