FastLED 3.10.8
Loading...
Searching...
No Matches
malloc.cpp.hpp
Go to the documentation of this file.
1#include "fl/stl/malloc.h"
2#include "fl/stl/cstring.h"
3// IWYU pragma: begin_keep
4#include <stdlib.h>
5#include "fl/stl/noexcept.h"
6// IWYU pragma: end_keep
7
8namespace fl {
9 // Provide C standard library malloc/free/realloc functions
10 void* libc_impl::malloc(size_t size) FL_NO_EXCEPT {
11 return ::malloc(size);
12 }
13
14 void libc_impl::free(void* ptr) FL_NO_EXCEPT {
15 ::free(ptr);
16 }
17
18 void* libc_impl::calloc(size_t nmemb, size_t size) FL_NO_EXCEPT {
19 size_t total_size = nmemb * size;
20 void* ptr = malloc(total_size);
21 if (ptr != nullptr) {
22 memset(ptr, 0, total_size);
23 }
24 return ptr;
25 }
26
27 void* libc_impl::realloc(void* ptr, size_t new_size) FL_NO_EXCEPT {
28 return ::realloc(ptr, new_size);
29 }
30} // namespace fl
void free(void *ptr) FL_NO_EXCEPT
void * realloc(void *ptr, size_t new_size) FL_NO_EXCEPT
void * calloc(size_t nmemb, size_t size) FL_NO_EXCEPT
void * malloc(size_t size) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
Definition blur.h:186
FASTLED_FORCE_INLINE void free(void *ptr) FL_NO_EXCEPT
Definition malloc.h:23
FASTLED_FORCE_INLINE void * malloc(size_t size) FL_NO_EXCEPT
Definition malloc.h:21
FASTLED_FORCE_INLINE void * memset(void *s, int c, size_t n) FL_NO_EXCEPT
Definition cstring.h:148
Base definition for an LED controller.
Definition crgb.hpp:179