Line data Source code
1 : /* Type information for cp/except.cc. 2 : Copyright (C) 2004-2023 Free Software Foundation, Inc. 3 : 4 : This file is part of GCC. 5 : 6 : GCC is free software; you can redistribute it and/or modify it under 7 : the terms of the GNU General Public License as published by the Free 8 : Software Foundation; either version 3, or (at your option) any later 9 : version. 10 : 11 : GCC is distributed in the hope that it will be useful, but WITHOUT ANY 12 : WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 : FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 : for more details. 15 : 16 : You should have received a copy of the GNU General Public License 17 : along with GCC; see the file COPYING3. If not see 18 : <http://www.gnu.org/licenses/>. */ 19 : 20 : /* This file is machine generated. Do not edit. */ 21 : 22 : void 23 95241 : gt_ggc_mx_vec_pending_noexcept_va_gc_ (void *x_p) 24 : { 25 95241 : vec<pending_noexcept,va_gc> * const x = (vec<pending_noexcept,va_gc> *)x_p; 26 95241 : if (ggc_test_and_set_mark (x)) 27 : { 28 0 : gt_ggc_mx (x); 29 : } 30 95241 : } 31 : 32 : void 33 0 : gt_ggc_mx (struct pending_noexcept& x_r ATTRIBUTE_UNUSED) 34 : { 35 0 : struct pending_noexcept * ATTRIBUTE_UNUSED x = &x_r; 36 0 : gt_ggc_m_9tree_node ((*x).fn); 37 0 : } 38 : 39 : void 40 68 : gt_pch_nx_vec_pending_noexcept_va_gc_ (void *x_p) 41 : { 42 68 : vec<pending_noexcept,va_gc> * const x = (vec<pending_noexcept,va_gc> *)x_p; 43 68 : if (gt_pch_note_object (x, x, gt_pch_p_27vec_pending_noexcept_va_gc_)) 44 : { 45 0 : gt_pch_nx (x); 46 : } 47 68 : } 48 : 49 : void 50 0 : gt_pch_nx (struct pending_noexcept& x_r ATTRIBUTE_UNUSED) 51 : { 52 0 : struct pending_noexcept * ATTRIBUTE_UNUSED x = &x_r; 53 0 : gt_pch_n_9tree_node ((*x).fn); 54 0 : } 55 : 56 : void 57 0 : gt_pch_p_27vec_pending_noexcept_va_gc_ (ATTRIBUTE_UNUSED void *this_obj, 58 : void *x_p, 59 : ATTRIBUTE_UNUSED gt_pointer_operator op, 60 : ATTRIBUTE_UNUSED void *cookie) 61 : { 62 0 : struct vec<pending_noexcept,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<pending_noexcept,va_gc> *)x_p; 63 0 : if ((void *)(x) == this_obj) 64 0 : gt_pch_nx (&((*x)), op, cookie); 65 0 : } 66 : 67 : void 68 0 : gt_pch_nx (struct pending_noexcept* x ATTRIBUTE_UNUSED, 69 : ATTRIBUTE_UNUSED gt_pointer_operator op, 70 : ATTRIBUTE_UNUSED void *cookie) 71 : { 72 0 : op (&((*x).fn), NULL, cookie); 73 0 : } 74 : 75 : /* GC roots. */ 76 : 77 : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_except_h[] = { 78 : { 79 : &pending_noexcept_checks, 80 : 1, 81 : sizeof (pending_noexcept_checks), 82 : >_ggc_mx_vec_pending_noexcept_va_gc_, 83 : >_pch_nx_vec_pending_noexcept_va_gc_ 84 : }, 85 : LAST_GGC_ROOT_TAB 86 : }; 87 :