21 {
22#if defined(FL_IS_AVR) || defined(FL_IS_ESP8266) || defined(FL_IS_ARM) || \
23 defined(FL_IS_APOLLO3) || defined(FL_IS_CI13XX)
24
25
26
27
28
29
30 (void)alignment;
31 return ::malloc(size);
32#elif defined(FL_IS_WIN)
33 return ::_aligned_malloc(size, alignment);
34#elif defined(FL_IS_ESP32) && !ESP_IDF_VERSION_4_OR_HIGHER
35
36
37 (void)alignment;
38 return ::malloc(size);
39#else
40 fl::size_t aligned_size = (size + alignment - 1) & ~(alignment - 1);
41 return ::aligned_alloc(alignment, aligned_size);
42#endif
43}