X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fstring-extras.c;h=52ceab67f996723caf1b70a08041d1fcf8978e84;hb=7390f9235d6bc08b7fe34a5f43a04bd3b58f6ea6;hp=5293a1ff9db9da35a82a98b8838916cd8581548f;hpb=262edc3c040a073636f91af03f1b64030c5b1b31;p=arm-crypto-lib.git diff --git a/test_src/string-extras.c b/test_src/string-extras.c index 5293a1f..52ceab6 100644 --- a/test_src/string-extras.c +++ b/test_src/string-extras.c @@ -40,6 +40,7 @@ uint32_t stridentcnt(const char* a, const char* b){ a++; b++; } + return 0; } uint16_t firstword_length(const char* s){ @@ -96,7 +97,11 @@ char* ultoa(unsigned long a, char* buffer, uint8_t radix){ return buffer; } while(a){ + /* toolchain bug?? result = div(a, radix); + */ + result.quot = a/radix; + result.rem = a%radix; *ptr = result.rem; if(result.rem<10){ *ptr += '0'; @@ -151,3 +156,16 @@ void strlwr(char* s){ } } */ + +char* utoa(unsigned a, char* buffer, uint8_t radix){ + return ultoa((unsigned)a, buffer, radix); +} + +char* itoa(int a, char* buffer, uint8_t radix){ + if(a<0){ + *buffer = '-'; + a = -a; + } + ultoa(a, buffer + 1, radix); + return buffer; +}