#pragma once
// azaraC - src/internal/avr_std/new
// Minimal <new> shim for the Arduino AVR toolchain (no libstdc++).
//
// azaraC is no-heap: placement new only (safe tagged unions in Message/Mt43Data).
// Plain operator new/delete are intentionally omitted.

#include <stddef.h>

#if defined(AZARAC_AVR_STUB)
#include <new>
#else
inline void* operator new(size_t, void* p) noexcept { return p; }
inline void* operator new[](size_t, void* p) noexcept { return p; }
inline void  operator delete(void*, void*) noexcept {}
inline void  operator delete[](void*, void*) noexcept {}
#endif
