Hello All,

The gengtype utility permits mark_hook-s.
http://gcc.gnu.org/onlinedocs/gccint/GTY-Options.html


>         
> mark_hook ("hook-routine-name")
>         If provided for a structure or union type, the given
>         hook-routine-name (between double-quotes) is the name of a
>         routine called when the garbage collector has just marked the
>         data as reachable. This routine should not change the data, or
>         call any ggc routine. Its only argument is a pointer to the
>         just marked (const) structure or union. 


I am quite sure that at some point in the past, the mark_hook did work.

But I have the impression that with the current gengtype, they don't.

The MELT branch & plugin needs them (and I believe I have contributed to
add this feature to gengtype). I really hope this feature will stay in
4.6!

The MELT's gcc/melt-runtime.h file uses it
http://gcc.gnu.org/viewcvs/branches/melt-branch/gcc/melt-runtime.h?revision=162077&view=markup

But gengtype generated code don't contain any melt_mark [MELT's
gcc/melt/generated/gt-melt-runtime-plugin.h file]

http://gcc.gnu.org/viewcvs/branches/melt-branch/gcc/melt/generated/gt-melt-runtime-plugin.h?revision=162179&view=markup

Does any one have a working example of mark_hook GTY?

Cheers.

-- 
Basile STARYNKEVITCH         http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***
>         

Reply via email to