revert 64 bit update and some other shit
This commit is contained in:
25
src/kernel/stdlib.c
Normal file
25
src/kernel/stdlib.c
Normal file
@@ -0,0 +1,25 @@
|
||||
#include "../headers/stdlib.h"
|
||||
|
||||
uint32_t strlen32(char* str) {
|
||||
uint32_t i = 0;
|
||||
while (*str++ != 0) {i++;}
|
||||
return i;
|
||||
}
|
||||
void strrev32(char* str) {
|
||||
int c, i, j;
|
||||
for (i = 0, j = strlen32(str)-1; i < j; i++, j--) {
|
||||
c = str[i];
|
||||
str[i] = str[j];
|
||||
str[j] = c;
|
||||
}
|
||||
}
|
||||
uint8_t uitoa32(uint32_t x, char* str) {
|
||||
uint8_t i=0;
|
||||
while (x > 0) {
|
||||
str[i++] = x%10+'0';
|
||||
x /= 10;
|
||||
}
|
||||
str[i] = 0;
|
||||
strrev32(str);
|
||||
return i;
|
||||
}
|
||||
Reference in New Issue
Block a user