Standard placement operator

Sergey Grekhov grekhss at ...129...
Thu Mar 21 19:34:21 CET 2013

Hello, Daniel!
Thanks for your answer!

My interest about STL containers has quite simple prerequisite. As far 
as I know Genode implementations of data structure (particularly, 
Avl_tree) has some issues and Genodelabs does not recommend it for usage 
in user applications. The reasons that issues are still not resolved is 
quite serious: Genode is kept as simple as possible. So, I was thinking 
about making a kind of porting of STL to Genode. But, it seems that this 
work is redundant since it is possible to use containers by means of 
specifying stdcxx in makefile. The only trouble is using Genode 
allocators/new operator instead of native C++ ones.

I have this only in mind and even did not start to do anything. =)

Kind regards,

> Hi Sergey,
> W.R.T. Genode allocators and STL - I would of thought that you would 
> not need to do this directly, but that the Genode stdc++ port backs 
> onto a port of malloc, that in turn backs onto Genode allocator calls.
> Is there something specific you are trying to do?
> Daniel
> On 03/21/2013 12:30 AM, Norman Feske wrote:
>> Hello Sergey,
>>> I am sorry for off-topic.
>>> Is it possible to use STL containers using mentioned way? (change
>> yes. In order to use the C++ standard library, you will need to prepare
>> it first. To do that, just issue the following command from within the
>> 'libports' repository:
>>    make prepare PKG=stdcxx
>> This will download and integrate the library with Genode. Also make sure
>> that the 'libports' repository is specified in your build directory's
>> 'REPOSITORIES' declaration (in '<build-dir>/etc/build.conf').
>> Please note, however, that we at Genode Labs don't use the C++ standard
>> library much. So the stdcxx library does not receive much testing from
>> our side. If you encounter problems with it, please bear with us. Also,
>> some modern bits such as C++11 concurrency features are not supported.
>> The containers should work without problems though.
>>> And one more question: how can one use STL containers with Genode new
>>> placement operator?
>> I cannot help you here because I lack proficiency with STL. Maybe Daniel
>> can help out here?
>> Best regards
>> Norman
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> _______________________________________________
> Genode-main mailing list
> Genode-main at

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the users mailing list