61 void* pointer = calloc(length, size);
88 void* pointer = realloc(source, length * size);
114 if (pointer == NULL)
return;
189 return pow(2,
sizeof(uintmax_t) * 8) - 1000;
208 char* result =
smart_alloc(strlen(
string) + 1,
sizeof(
char));
209 strcpy(result,
string);
210 for (i = 0; result[i] !=
'\0'; i++) {
211 result[i] = tolower(result[i]);
216 void itoa(
char* buffer, uintmax_t source) {
219 uint8_t buffer_position = 0;
221 while (source >= 10 * i) {
226 buffer[buffer_position++] = (((source - source % i) / i) % 10) +
'0';
229 buffer[buffer_position] =
'\0';
233 void dtoa(
char* buffer, uint8_t length,
double source) {
235 uint8_t buffer_position = 0;
238 buffer[buffer_position++] =
'-';
242 itoa(buffer + buffer_position, source);
243 buffer_position = strlen(buffer);
245 buffer[buffer_position++] =
'.';
247 for (buffer_position = strlen(buffer); buffer_position < length - 1 && source != 0; buffer_position++) {
248 source = (source - (uint8_t) source) * 10;
249 buffer[buffer_position] = (uint8_t) source +
'0';
252 buffer[length - 1] =
'\0';