|
| uint32_t | MayaFlux::internal::align_up (uint32_t value, uint32_t align) noexcept |
| | Aligns value up to the next multiple of align.
|
| |
| template<typename T > |
| bool | MayaFlux::expose_live (const char *key, const std::shared_ptr< T > &obj) noexcept |
| | Exposes an existing shared_ptr-managed object to the live arena under key.
|
| |
| template<typename T > |
| bool | MayaFlux::expose_live (const char *key, T *ptr) noexcept |
| | Exposes an existing raw pointer to the live arena under key.
|
| |
| void * | MayaFlux::internal::live_arena_alloc (const char *key, uint32_t size, uint32_t alignment) noexcept |
| | Allocates size bytes from the arena with alignment.
|
| |
| MAYAFLUX_API void | MayaFlux::live_arena_dump () noexcept |
| | Dumps all live arena entries to stderr.
|
| |
| bool | MayaFlux::internal::live_arena_expose (const char *key, std::shared_ptr< void > shared) noexcept |
| | Registers an externally owned shared_ptr under key.
|
| |
| LiveArenaEntry * | MayaFlux::internal::live_arena_find (const char *key) noexcept |
| | Locates an existing directory entry by key.
|
| |
| LiveArenaHeader * | MayaFlux::internal::live_arena_header () noexcept |
| | Returns a pointer to the header block at the start of arena storage.
|
| |
| unsigned char * | MayaFlux::internal::live_arena_object_region () noexcept |
| | Returns a pointer to the object region (immediately after the header).
|
| |
| template<typename T > |
| std::shared_ptr< T > | MayaFlux::live_cast (const char *key) noexcept |
| | Retrieves a live-arena object by key as a shared_ptr<T>.
|
| |
| MAYAFLUX_API void * | MayaFlux::live_cast_impl (const char *key) noexcept |
| | Internal implementation for live_cast.
|
| |
| void | MayaFlux::internal::live_format_key (char *buf, std::string_view name, uint32_t count) noexcept |
| | Formats a live arena key as "TypeName_N" into buf.
|
| |
| template<typename T > |
| constexpr std::string_view | MayaFlux::internal::live_type_name () noexcept |
| | Extracts the unqualified type name from a compiler-generated function signature.
|
| |
| template<typename T , typename... Args> |
| std::shared_ptr< T > | MayaFlux::make_live (const char *key, Args &&... args) |
| | Constructs a T in-place inside the live arena and registers it under key.
|
| |