MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
LiveArena.cpp File Reference
#include "LiveArena.hpp"
+ Include dependency graph for LiveArena.cpp:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::internal
 

Functions

void MayaFlux::internal::enable_live_exposure () noexcept
 Turns on exposure for the MF_LIVE_EXPOSE macros in the linked library.
 
MAYAFLUX_API void MayaFlux::live_arena_dump () noexcept
 Dumps all live arena entries to stderr.
 
MAYAFLUX_API void * MayaFlux::live_cast_impl (const char *key) noexcept
 Internal implementation for live_cast.
 
bool MayaFlux::internal::live_exposure_enabled () noexcept
 Reports whether live exposure has been enabled.
 

Variables

uint32_t MayaFlux::internal::g_live_arena_bump {}
 Byte offset of the bump pointer from the start of the object region.
 
std::shared_ptr< void > MayaFlux::internal::g_live_arena_shared_ptrs [LIVE_ARENA_MAX_ENTRIES] {}
 Shared ownership table for objects registered via expose_live.
 
unsigned char MayaFlux::internal::g_live_arena_storage [LIVE_ARENA_CAPACITY] {}
 Raw backing storage for the live arena with external linkage.
 
std::atomic< bool > MayaFlux::internal::g_live_exposure_enabled { false }
 Whether the MF_LIVE_EXPOSE macros publish objects to the arena.