On 09/06/11 10:05, Alexander Larsson wrote: > On Thu, 2011-09-01 at 15:16 -0600, Ryan Lortie wrote: >> Another option is to use library load constructors to run the >> initialisation we need to do. That's certainly possible on Windows >> systems and anything using GCC. I'm not sure if it's possible to do it >> in a portable way from pure C, though. > > In my research for how to implement a resource system for glib I've been > looking at this. I think its should be possible to do this for all the > main platforms we're targeting (linux, elf unixes, win32, osx). There > might be some ancient proprietary unix where it will not work (but > probably not as this is a C++ requirement too). > > So, while the code would be kinda hacky to make this work with all weird > setups required (like pragmas, ick) it should be quite possible to rely > on.
In HarfBuzz I'm using the C++ compiler without linking to libstdc++. I found it as very rewarding experience. You get library constructor/destructors for free there. I think this approach to library design has serious merit worth considering. b > I have some notes somewhere on how it can be done for all platforms. > Will write it up some day. _______________________________________________ gtk-devel-list mailing list gtk-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-devel-list