8 extern void (*__init_array_start[])(void);
9 extern void (*__init_array_end)(void);
11 extern "C" __attribute__((weak)) void __libc_init_array(
void) {
12 for (
int i = 0; &__init_array_start[i] < &__init_array_end; i++) {
13 __init_array_start[i]();
20 #include "RtosHeap.hpp"
22 void*
operator new(
size_t size) {
26 void operator delete(
void* p) {
30 extern "C" void* malloc(
size_t size) {
34 extern "C" void free(
void* p) {
38 extern "C" void* realloc(
void* p,
size_t size) {
42 extern "C" void* calloc(
size_t num,
size_t size) {
43 size_t len = num * size;
46 memset(result, 0, len);