"zouq" <[EMAIL PROTECTED]> writes:

> in the gt-c-decl.h,
> three functions about lang_decl,
> gt_pch_nx_lang_decl(),gt_ggc_mx_lang_decl, gt_pch_g_9lang_decl(),
> what are the differences between the three functions?

The _nx_ functions fill in the pchw field of ggc_root_tab.  This is used
when saving the data out to a PCH file.  The _mx_ functions fill in
the cb field of gcc_root_tab.  This is used when marking from a root
during garbage collection.  The 9lang functions appear in language
specific header files.

> 2.
> i can find the prefixes in the gengtype.c,
> 
> what are they setting for?
> 
> static const struct write_types_data ggc_wtd =
> {
>   "ggc_m", NULL, "ggc_mark", "ggc_test_and_set_mark", NULL,
>   "GC marker procedures.  "
> };
>                                                                               
>                                              static
> const
> struct
> write_types_data
> pch_wtd
> =
> {
>   "pch_n", "pch_p", "gt_pch_note_object", "gt_pch_note_object",
>   "gt_pch_note_reorder",
>   "PCH type-walking procedures.  "
> };

PCH means Precompiled Header.  See the docs.

Ian

Reply via email to