PERFORCE change 106123 for review
Warner Losh
imp at FreeBSD.org
Thu Sep 14 15:55:17 PDT 2006
http://perforce.freebsd.org/chv.cgi?CH=106123
Change 106123 by imp at imp_lighthouse on 2006/09/14 22:54:47
separate out the hard-core str* and mem* from the text parsing
good. The latter moves to strcvt.c. This saves aboue 250 bytes
in boot2, boot0spi and bootsd.
Affected files ...
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/Makefile#19 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/p_string.c#8 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/strcvt.c#1 add
Differences ...
==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/Makefile#19 (text+ko) ====
@@ -6,7 +6,7 @@
INTERNALLIB=
SRCS=at91rm9200_lowlevel.c delay.c eeprom.c emac.c emac_init.c fpga.c getc.c \
p_string.c putchar.c printf.c reset.c spi_flash.c xmodem.c \
- sd-card.c mci_device.c
+ sd-card.c mci_device.c strcvt.c
NO_MAN=
.if ${MK_TAG_LIST} != "no"
==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/p_string.c#8 (text+ko) ====
@@ -27,41 +27,6 @@
/*
* .KB_C_FN_DEFINITION_START
- * int p_IsWhiteSpace(char)
- * This global function returns true if the character is not considered
- * a non-space character.
- * .KB_C_FN_DEFINITION_END
- */
-int
-p_IsWhiteSpace(char cValue)
-{
- return ((cValue == ' ') ||
- (cValue == '\t') ||
- (cValue == 0) ||
- (cValue == '\r') ||
- (cValue == '\n'));
-}
-
-
-/*
- * .KB_C_FN_DEFINITION_START
- * unsigned p_HexCharValue(char)
- * This global function returns the decimal value of the validated hex char.
- * .KB_C_FN_DEFINITION_END
- */
-unsigned
-p_HexCharValue(char cValue)
-{
- if (cValue < ('9' + 1))
- return (cValue - '0');
- if (cValue < ('F' + 1))
- return (cValue - 'A' + 10);
- return (cValue - 'a' + 10);
-}
-
-
-/*
- * .KB_C_FN_DEFINITION_START
* void p_memset(char *buffer, char value, int size)
* This global function sets memory at the pointer for the specified
* number of bytes to value.
@@ -109,54 +74,6 @@
return (to);
}
-
-/*
- * .KB_C_FN_DEFINITION_START
- * unsigned p_ASCIIToHex(char *)
- * This global function set the unsigned value equal to the converted
- * hex number passed as a string. No error checking is performed; the
- * string must be valid hex value, point at the start of string, and be
- * NULL-terminated.
- * .KB_C_FN_DEFINITION_END
- */
-unsigned
-p_ASCIIToHex(const char *buf)
-{
- unsigned lValue = 0;
-
- if ((*buf == '0') && ((buf[1] == 'x') || (buf[1] == 'X')))
- buf += 2;
-
- while (*buf) {
- lValue <<= 4;
- lValue += p_HexCharValue(*buf++);
- }
- return (lValue);
-}
-
-
-/*
- * .KB_C_FN_DEFINITION_START
- * unsigned p_ASCIIToDec(char *)
- * This global function set the unsigned value equal to the converted
- * decimal number passed as a string. No error checking is performed; the
- * string must be valid decimal value, point at the start of string, and be
- * NULL-terminated.
- * .KB_C_FN_DEFINITION_END
- */
-unsigned
-p_ASCIIToDec(const char *buf)
-{
- unsigned v = 0;
-
- while (*buf) {
- v *= 10;
- v += (*buf++) - '0';
- }
- return (v);
-}
-
-
/*
* .KB_C_FN_DEFINITION_START
* void p_memcpy(char *, char *, unsigned)
More information about the p4-projects
mailing list