""/> making STL use " __malloc_alloc_template<0> "
niXforums Forum Index
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   PreferencesPreferences   Log in to check your private messagesLog in to check your private messages   Log inLog in 
·  nixdoc.net ·  man pages ·  Linux HOWTOs ·  FreeBSD Tips ·  Forums
navigation Forum index » Programming » C++
making STL use " __malloc_alloc_template<0> "
Post new topic   Reply to topic Page 1 of 1 [2 Posts] View previous topic :: View next topic
Author Message
Kai-Uwe Bux
*nix forums Guru


Joined: 06 May 2005
Posts: 627

PostPosted: Fri Jul 21, 2006 12:40 pm    Post subject: Re: making STL use " __malloc_alloc_template<0> " Reply with quote

jithoosin wrote:

Quote:
Hi

I am using STL in my code. So after some time it appears as if the
code is leaking memory. I did a memory profiling using valgrind massif
to find out that most memory in my code is allocated using the 2
functions

1) std::__default_alloc_template<true, 0>::allocate(unsigned) (in
/usr/lib/libstdc++.so.5.0.3)
2) std::__default_alloc_template<true, 0>::_S_chunk_alloc(unsigned,
int&) (in /usr/lib/libstdc++.so.5.0.3)

When i googled i found a useful reference:

http://www-1.ibm.com/support/docview.wss?rs=994&context=SSSHAD&dc=DB520&uid=swg21160634&loc=en_US&cs=UTF-8&lang=en

It asks me to use __malloc_alloc_template<0> in my code so that STL

The standard does not require _malloc_alloc_template<0> to exist. This is a
feature of the particular STL implementation you are using.

Quote:
"actualy frees" memory. So I have 2 questions .
1)Would this strategy be helpful ?

Who knows? Maybe you should ask in a forum for the particular STL
implementation you are using. Here, platform specific questions are
off-topic.

Quote:
2) Is there any easy way to make my code use this template by any
options rather than changing the code as the link suggests ?

Again, who knows.

However, there maybe a more portable way to achieve what you want: all
standard containers do all their allocations by means of an allocator,
which defaults to std::allocator<>. You can provide your own allocator
instead.



Best

Kai-Uwe Bux
Back to top
jithoosin
*nix forums beginner


Joined: 21 Jul 2006
Posts: 6

PostPosted: Fri Jul 21, 2006 6:03 am    Post subject: making STL use " __malloc_alloc_template<0> " Reply with quote

Hi

I am using STL in my code. So after some time it appears as if the
code is leaking memory. I did a memory profiling using valgrind massif
to find out that most memory in my code is allocated using the 2
functions

1) std::__default_alloc_template<true, 0>::allocate(unsigned) (in
/usr/lib/libstdc++.so.5.0.3)
2) std::__default_alloc_template<true, 0>::_S_chunk_alloc(unsigned,
int&) (in /usr/lib/libstdc++.so.5.0.3)

When i googled i found a useful reference:
http://www-1.ibm.com/support/docview.wss?rs=994&context=SSSHAD&dc=DB520&uid=swg21160634&loc=en_US&cs=UTF-8&lang=en

It asks me to use __malloc_alloc_template<0> in my code so that STL
"actualy frees" memory. So I have 2 questions .
1)Would this strategy be helpful ?
2) Is there any easy way to make my code use this template by any
options rather than changing the code as the link suggests ?

Thanks in advance.


Regards
Kiran Pradeep
Back to top
Google

Back to top
Display posts from previous:   
Post new topic   Reply to topic Page 1 of 1 [2 Posts] View previous topic :: View next topic
The time now is Thu Nov 20, 2008 8:13 am | All times are GMT
navigation Forum index » Programming » C++
Jump to:  

Similar Topics
Topic Author Forum Replies Last Post
No new posts Urgent and imp. Making Squid 2.6 stable as tranpsarent proxy SHERDIL Squid 0 Thu Aug 03, 2006 11:18 am
No new posts Help required for making squid 2.6 stable 2 transparent SHERDIL Squid 0 Tue Aug 01, 2006 6:55 am
No new posts Help required for making squid 2.6 stable 2 transparent SHERDIL Squid 0 Tue Aug 01, 2006 6:52 am
No new posts making STL use " __malloc_alloc_template<0> " jithoosin C++ 1 Fri Jul 21, 2006 6:23 am
No new posts making the proxy and/or rewrite mods respond to a particu... Mike Soultanian Apache 1 Tue Jul 18, 2006 9:46 pm

Acer Monitors | Mortgage Calculator | Best Credit Cards | Best Credit Cards | New Cars
Copyright © 2004-2005 DeniX Solutions SRL
 
Other DeniX Solutions sites: Unix/Linux blog |  electronics forum |  medicine forum |  science forum | 
Privacy Policy


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.1288s ][ Queries: 20 (0.0551s) ][ GZIP on - Debug on ]