Permission is granted to use, modify, and / or redistribute at will.
*/
-#define _PDCLIB_INT_H _PDCLIB_INT_H
-#include <_PDCLIB_int.h>
#include <ctype.h>
#include <errno.h>
#include <string.h>
#include <stdint.h>
+#ifndef REGTEST
+#include <_PDCLIB_int.h>
_PDCLIB_uintmax_t _PDCLIB_strtox_main( const char ** p, unsigned int base, uintmax_t error, uintmax_t limval, int limdigit, char * sign )
{
_PDCLIB_uintmax_t rc = 0;
digit = x - _PDCLIB_digits;
if ( ( rc < limval ) || ( ( rc == limval ) && ( digit <= limdigit ) ) )
{
- rc = rc * base + digit;
+ rc = rc * base + (unsigned)digit;
++(*p);
}
else
}
return rc;
}
+#endif
#ifdef TEST
#include <_PDCLIB_test.h>
int main( void )
{
+#ifndef REGTEST
const char * p;
char test[] = "123_";
char fail[] = "xxx";
sign = '-';
TESTCASE( _PDCLIB_strtox_main( &p, 10u, (uintmax_t)999, (uintmax_t)99, 8, &sign ) == 0 );
TESTCASE( p == NULL );
+#endif
return TEST_RESULTS;
}