On 05/24/2012 06:20 PM, Marco Trevisan (Treviño) wrote:
> 2012/5/24 Mikkel Kamstrup Erlandsen <[email protected]>:
>> On 05/23/2012 09:38 PM, Marco Trevisan (Treviño) wrote:
>> Currently glib::Source is very simple and I've only designed it to
>>> wrap the glib struct, but probably we could improve that also to be
>>> reused.
>> If we actually use that many you might try to reduce memory fragmentation by
>> making the glib::Source class castable to a GSource (ie. by having a GSource
>> value as the first member in the struct). Or if glib::Source is primarily
>> stack allocated this doesn't matter, of course.
> glib::Source's are mostly heap allocated... I could make them
> wrappable to a GSource* with some changes, but is this really
> improving a lot the things, construction and destruction of the
> wrapper and the wrapped objects should mostly happen at the same time
> there.

Note that GSources are ref-counted, so stack allocation is not possible
really. It would be quite "interesting" to do a c++ wrapper with just
one alloc (for one the class couldn't have any virtual members).

-- 
Mailing list: https://launchpad.net/~unity-dev
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~unity-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to