SimpleKernel 1.17.0
Loading...
Searching...
No Matches
sk_stdlib.h
Go to the documentation of this file.
1
5#pragma once
6
7#include <stddef.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13void* malloc(size_t size);
14void free(void* ptr);
15void* calloc(size_t num, size_t size);
16void* realloc(void* ptr, size_t new_size);
17void* aligned_alloc(size_t alignment, size_t size);
18void aligned_free(void* ptr);
19
25double atof(const char* nptr);
26
32int atoi(const char* nptr);
33
39long int atol(const char* nptr);
40
46long long int atoll(const char* nptr);
47
54double strtod(const char* nptr, char** endptr);
55
56#if (defined(__x86_64__) && defined(__SSE__)) || \
57 (defined(__aarch64__) && defined(__ARM_FP)) || defined(__riscv)
64float strtof(const char* nptr, char** endptr);
65
72long double strtold(const char* nptr, char** endptr);
73#endif
81long int strtol(const char* nptr, char** endptr, int base);
82
90long long int strtoll(const char* nptr, char** endptr, int base);
91
99unsigned long int strtoul(const char* nptr, char** endptr, int base);
100
108unsigned long long int strtoull(const char* nptr, char** endptr, int base);
109
110#ifdef __cplusplus
111}
112#endif
#define atof
#define strtod
#define strtoul
#define strtoll
#define strtof
#define atol
#define atoi
#define strtoull
#define atoll
#define strtold
#define strtol
void * realloc(void *ptr, size_t new_size)
Definition memory.cpp:51
void aligned_free(void *ptr)
Definition memory.cpp:65
void * aligned_alloc(size_t alignment, size_t size)
Definition memory.cpp:58
void * malloc(size_t size)
Definition memory.cpp:31
void * calloc(size_t num, size_t size)
Definition memory.cpp:44
void free(void *ptr)
Definition memory.cpp:38