From c67392abf59b500fe405101d7ad896d9da869e47 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Tue, 5 Jan 2010 03:51:50 +0000 Subject: Realtime safe buffer reference handling. Turns out that dropping a shared_ptr is not realtime safe, even if you use a realtime safe deleter. Instead, instrusive_ptr is used for buffer references, so a buffer reference may safely be dropped in the audio thread (in which case it will be recycled by the BufferFactory). Faster, cleaner, better. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@2341 a436a847-0d15-0410-975c-d299462d15a1 --- src/engine/EventBuffer.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/engine/EventBuffer.hpp') diff --git a/src/engine/EventBuffer.hpp b/src/engine/EventBuffer.hpp index d3acbdd2..d094e4a4 100644 --- a/src/engine/EventBuffer.hpp +++ b/src/engine/EventBuffer.hpp @@ -29,7 +29,7 @@ namespace Ingen { class EventBuffer : public Buffer { public: - EventBuffer(size_t capacity); + EventBuffer(BufferFactory& factory, size_t capacity); ~EventBuffer(); void* port_data(Shared::PortType port_type) { return _data; } -- cgit v1.2.1