12#if defined(__ARM_EABI__) || defined(__DOXYGEN__)
16#if defined(OS_USE_OS_APP_CONFIG_H)
17#include <cmsis-plus/os-app-config.h>
100#if defined(OS_TRACE_LIBC_MALLOC)
158 if (nelem == 0 || elbytes == 0)
170#if defined(OS_TRACE_LIBC_MALLOC)
171 trace::printf (
"::%s(%u,%u)=%p\n", __func__, nelem, elbytes, mem);
178 memset (mem, 0, nelem * elbytes);
268#if defined(OS_TRACE_LIBC_MALLOC)
269 trace::printf (
"::%s(%p,%u)=%p\n", __func__, ptr, bytes, mem);
281#if defined(OS_TRACE_LIBC_MALLOC)
290 if (nano_malloc_usable_size (RCALL ptr) >= bytes)
297 memcpy (mem, ptr, bytes);
305#if defined(OS_TRACE_LIBC_MALLOC)
359#if defined(OS_TRACE_LIBC_MALLOC)
384_malloc_r ( _reent* impure __attribute__ ((unused)),
size_t size)
390_calloc_r ( _reent* impure __attribute__ ((unused)),
size_t n,
397_free_r ( _reent* impure __attribute__ ((unused)),
void* ptr)
403_realloc_r ( _reent* impure __attribute__ ((unused)),
void* ptr,
420#pragma GCC diagnostic push
421#if defined(__clang__)
422#elif defined(__GNUC__)
423#pragma GCC diagnostic ignored "-Waggregate-return"
427_mallinfo_r ( _reent* impure __attribute__ ((unused)))
432#pragma GCC diagnostic pop
435_malloc_stats_r ( _reent* impure __attribute__ ((unused)))
441_malloc_usable_size_r ( _reent* reent __attribute__ ((unused)),
442 void* ptr __attribute__ ((unused)))
448_mallopt_r ( _reent* impure __attribute__ ((unused)),
449 int parameter_number __attribute__ ((unused)),
450 int parameter_value __attribute__ ((unused)))
456_memalign_r ( _reent* impure __attribute__ ((unused)),
457 size_t align __attribute__ ((unused)),
458 size_t s __attribute__ ((unused)))
464_pvalloc_r ( _reent* impure __attribute__ ((unused)),
465 size_t s __attribute__ ((unused)))
471_valloc_r ( _reent* impure __attribute__ ((unused)),
472 size_t s __attribute__ ((unused)))
void deallocate(void *addr, std::size_t bytes, std::size_t alignment=max_align) noexcept
Deallocate the previously allocated memory block.
void * allocate(std::size_t bytes, std::size_t alignment=max_align)
Allocate a memory block.
Scheduler critical section RAII helper.
int printf(const char *format,...)
Write a formatted string to the trace device.
void * realloc(void *ptr, size_t bytes)
Reallocate the memory block (non-initialised).
void * calloc(size_t nelem, size_t elbytes)
Allocate an array of memory blocks (initialised to zero).
void * malloc(size_t bytes)
Allocate a memory block (non-initialised).
void free(void *ptr)
Free the allocated memory block.
memory_resource * get_default_resource(void) noexcept
Get the default application memory manager.
bool in_handler_mode(void)
Check if the CPU is in handler mode.
Single file µOS++ RTOS definitions.