]> git.cryptolib.org Git - arm-crypto-lib.git/blobdiff - test_src/string-extras.c
switching to dedicated endian switching function
[arm-crypto-lib.git] / test_src / string-extras.c
index 5293a1ff9db9da35a82a98b8838916cd8581548f..52ceab67f996723caf1b70a08041d1fcf8978e84 100644 (file)
@@ -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;
+}