Merge C++ conversion into trunk (3/6 - gengtype C++ support)
Dodji Seketeli
dodji@seketeli.org
Tue Aug 14 08:38:00 GMT 2012
Hello Diego,
Just some minor comments.
Diego Novillo <dnovillo@google.com> a écrit:
[...]
> +@section User-provided marking routines for template types
> +When a template type @code{TP} is marked with @code{GTY}, all
> +instances of that type are considered user-provided types. This means
> +that the individual instances of @code{TP} do not need to marked with
s/to marked/to be marked/
> +@code{GTY}. The user needs to provide template functions to mark all
> +the fields of the type.
> +
> +The following code snippets represent all the functions that need to
> +be provided. Note that type @code{TP} may reference to more than one
> +type. In these snippets, there is only one type @code{T}, but there
> +could be more.
> +
> +@smallexample
> +template<typename T>
> +void gt_ggc_mx (TP<T> *tp)
> +@{
Just for my education, for the marking routines in general why having
the parameter tp be a pointer, rather than TP<T> &tp ?
> + extern void gt_ggc_mx (T&);
> +
> + /* This marks field 'fld' of type 'T'. */
> + gt_ggc_mx (tp->fld);
> +@}
[...]
--
Dodji
More information about the Gcc-patches
mailing list