2026-02-28 13:51:04 +01:00
|
|
|
#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;
|
2026-03-14 23:17:48 +01:00
|
|
|
}
|
|
|
|
|
void memcopy(void* dest, void* src, size_t size) {
|
|
|
|
|
for (size_t i=0;i<size;i++) {
|
|
|
|
|
((uint8_t*)dest)[i] = ((uint8_t*)src)[i];
|
|
|
|
|
}
|
2026-02-28 13:51:04 +01:00
|
|
|
}
|