|Re: [eigen] on extern template instanciation|
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
On Saturday 14 June 2008 12:23:59 Gael Guennebaud wrote: > what about the following: we give two levels to > EIGEN_EXTERN_INSTANTIATIONS. so: > if EIGEN_EXTERN_INSTANTIATIONS==1 then we only declare the extern > templates if EIGEN_EXTERN_INSTANTIATIONS==2 then we declare the extern > templates + hide the heavy code using a pair of #if > EIGEN_EXTERN_INSTANTIATIONS<2 / #endif > > that's a bit complicated for the user: > - if he does not need -finline-functions then define it to 1 > - otherwise define it to 2 and take care when you use non-common types > (i.e re-define EIGEN_EXTERN_INSTANTIATIONS=1 before including eigen > headers) I think that solution is a good workaround for now. > but I cannot see a better solution until gcc changes this behavior. > > FYI, I suggested that could be a gcc bug on gcc-help and if I don't > get any reply soon I'll report a bug. Good idea, by the time we have some users the bug might be already fixed :) Benoit
Description: This is a digitally signed message part.
|Mail converted by MHonArc 2.6.19+||http://listengine.tuxfamily.org/|