* device/lib/pic16/libc/stdlib/ltoa.c,
* device/lib/pic16/libc/stdio/vfprintf.c: ascii strings are char*
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5008
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2008-02-13 Maarten Brock <sourceforge.brock AT dse.nl>
+
+ * device/include/pic16/stdlib.h,
+ * device/lib/pic16/libc/stdlib/ltoa.c,
+ * device/lib/pic16/libc/stdio/vfprintf.c: ascii strings are char*
+
2008-02-13 Borut Razem <borut.razem AT siol.net>
* src/SDCCmain.c, src/SDCCglue.c: fixed --c1mode
stdlib.h - ANSI functions forward declarations
Ported to PIC16 port by Vangelis Rokas, 2004 (vrokas@otenet.gr)
-
+
Written By - Sandeep Dutta . sandeep.dutta@usa.net (1998)
This program is free software; you can redistribute it and/or modify it
void itoa(int, __data char*, unsigned char);
/* convert an unsigned/signed long integer to ASCII string */
-void ultoa(unsigned long, __data unsigned char *, unsigned char);
-void ltoa(long, __data unsigned char*, unsigned char);
+void ultoa(unsigned long, __data char *, unsigned char);
+void ltoa(long, __data char*, unsigned char);
/* helper functions: convert a float to ASCII string */
extern char x_ftoa(float, __data char *, unsigned char, unsigned char);
vfprintf.c - source file for reduced version of printf
Modified for pic16 port, by Vangelis Rokas, 2005 (vrokas@otenet.gr)
-
+
Written By - Sandeep Dutta . sandeep.dutta@usa.net (1999)
This library is free software; you can redistribute it and/or modify it
unsigned char fchar, nosign;
unsigned char upcase;
unsigned int count=0;
- unsigned char *str, *ch;
+ char *str, *ch;
__data char *str1;
long val;
// static char buffer[16];
// va_start(ap,fmt);
ch = fmt;
-
+
while( *ch ) { //for (; *fmt ; fmt++ )
if (*ch == '%') {
flong = 0;
#endif
-void ultoa(unsigned long value, __data unsigned char* str, unsigned char radix)
+void ultoa(unsigned long value, __data char* str, unsigned char radix)
{
unsigned int index;
unsigned char ch;
unsigned char buffer[NUMBER_OF_DIGITS]; /* space for NUMBER_OF_DIGITS + '\0' */
index = NUMBER_OF_DIGITS;
-
+
do {
ch = '0' + (value % radix);
if ( ch > '9') ch += 'a' - '9' - 1;
*str = 0; /* string terminator */
}
-void ltoa(long value, __data unsigned char* str, unsigned char radix)
+void ltoa(long value, __data char* str, unsigned char radix)
{
#if _DEBUG
io_str( "ltoa: " );