Standard placement operator

Daniel Waddington daniel.waddington at ...161...
Thu Mar 21 22:07:19 CET 2013


In theory, as Norman mentioned, you should be OK with STL on Genode. In 
this context you shouldn't use the Genode allocator/new operator.  I 
have not tested them extensively either so I would be interested to hear 
how you get on.

Daniel

On 03/21/2013 11:34 AM, Sergey Grekhov wrote:
> 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,
> Sergey.
>
>> 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 target.mk)
>>> 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:
>> http://p.sf.net/sfu/appdyn_d2d_mar
>>
>>
>> _______________________________________________
>> Genode-main mailing list
>> Genode-main at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/genode-main
>
>
>
> ------------------------------------------------------------------------------
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_mar
>
>
> _______________________________________________
> Genode-main mailing list
> Genode-main at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/genode-main

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.genode.org/pipermail/users/attachments/20130321/030758dd/attachment.html>


More information about the users mailing list