MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ count()

template<typename PointT >
size_t MayaFlux::Kinesis::SpatialIndex< PointT >::count ( ) const

Entity count in the published snapshot.

Definition at line 349 of file SpatialIndex.cpp.

350{
351#ifdef MAYAFLUX_PLATFORM_MACOS
352 auto [snap, slot] = acquire_snapshot();
353 size_t n = snap ? snap->positions.size() : 0;
354 if (snap)
355 release_snapshot(slot);
356 return n;
357#else
358 auto snap_ptr = m_snapshot.load(std::memory_order_acquire);
359 return snap_ptr ? snap_ptr->positions.size() : 0;
360#endif
361}
std::atomic< std::shared_ptr< const SpatialSnapshot< PointT > > > m_snapshot