On 16 March 2012 11:33, Artur Skawina <art.08...@gmail.com> wrote: > On 03/12/12 16:35, Iain Buclaw wrote: >> I'm picking up some old issues from bugzilla, this one is worth >> having a community review. >> >> http://d.puremagic.com/issues/show_bug.cgi?id=1949 >> >> >> Should hidden GCC features be imported from a magic module >> provided by gcc.* packages - or should the implementation be >> re-written using pragmas instead? > > Well, what's the definition of "hidden" here? The access to "std" stuff > (varargs, intrinsics etc) might be done via pragmas in magic GCC modules, > but many user-accessible things need to be exposed via pragmas anyway. > And they need to be accessible from D - eg: how do you set GCCs align > attribute from D?... [1] >
By using align(). :-) > artur > > [1] via pragmas; D's "align" does not count. :-( pragma(attribute) or pragma(set_attribute) are the second door in. You need to lookup GCC's documentation on Declaration and Type attributes for the exact names. -- Iain Buclaw *(p < e ? p++ : p) = (c & 0x0f) + '0';