I do not know your situation but it is generally better to not  
allocate things in realtime contexts because it is not deterministic.  
You may consider redesigning your applications to use pre-allocated  
queues as it would be better overall.


On Mar 9, 2009, at 10:20 AM, Andreas Glatz wrote:

> Hi,
> Calling rt_queue_create in a real-time task is supposed to fail
> according to the documentation.
> I found out, that the reason for this is, that the memory for
> the queue memory pool is allocated with vmalloc/kmalloc.
> Is there another reason?
> I still would like to be able to call rt_queue_create in a
> real-time task in my activity of porting real-time applications
> to Xenomai because I think that patching rt_queue_create would
> be less time consuming than redesigning the applications.
> My approach to get there would be to split rt_queue_create into
> two separate functions, one that allocates the memory pool
> and another one which initializes the queue structure...
> Best regards,
> Andreas
> _______________________________________________
> Xenomai-core mailing list

Xenomai-core mailing list

Reply via email to