[LAD] Inter thread Communication: Design Approach

Gabriel Beddingfield gabrbedd at gmail.com
Fri Sep 2 02:29:11 UTC 2011


On 09/01/2011 01:18 PM, David Robillard wrote:
>
> The main issue you'll find with going the C++/RTTI route is that #2 no
> longer is possible, since virtual objects are not POD, so you can't
> safely write them through a ringbuffer (or copy them around manually in
> general).
[snip]

Correct me if I'm wrong... but...

>>       class event_two_t : public event_t
>>       {
>>       public:
>>           int type() { return int(EVENT_TWO); }
>>           uint32_t size() { return sizeof(event_two); }
>>
>>           /* event-specific stuff */
>>       };

The intention of the size() member function is to allow you to memcpy() 
the object without knowing its type.  Is that not enough?

-gabriel



More information about the Linux-audio-dev mailing list