JPL Spatial
Sound spatialization and propagation library
Loading...
Searching...
No Matches
RealtimeObject.h File Reference
#include <atomic>
#include <cassert>
#include <memory_resource>
#include <type_traits>

Go to the source code of this file.

Classes

class  JPL::RealtimeObject< T, Options >
 
class  JPL::RealtimeObject< T, Options >::ScopedAccess< threadType >
 
class  JPL::detail::NonRealtimeMutatable< T >
 
class  JPL::detail::NonRealtimeMutatable< T >::ScopedAccess< isRealtimeThread >
 
class  JPL::detail::NRMScopedAccessImpl< T, bool >
 
class  JPL::detail::NRMScopedAccessImpl< T, true >
 
class  JPL::detail::RealtimeMutatable< T >
 
class  JPL::detail::RealtimeMutatable< T >::ScopedAccess< isRealtimeThread >
 
class  JPL::detail::RMScopedAccessImpl< T, bool >
 
class  JPL::detail::RMScopedAccessImpl< T, false >
 

Namespaces

namespace  JPL
 
namespace  JPL::detail
 

Macros

#define JPL_RT_OBJECT_NON_REALTIME_ACCESS_LOCK   0
 

Enumerations

enum class  JPL::ThreadType { JPL::realtime , JPL::nonRealtime }
 
enum class  JPL::RealtimeObjectOptions { JPL::nonRealtimeMutatable , JPL::realtimeMutatable }
 

Macro Definition Documentation

◆ JPL_RT_OBJECT_NON_REALTIME_ACCESS_LOCK

#define JPL_RT_OBJECT_NON_REALTIME_ACCESS_LOCK   0