Branch data Line data Source code
1 : : /* 2 : : * Copyright 2024 GNOME Foundation, Inc. 3 : : * 4 : : * SPDX-License-Identifier: LGPL-2.1-or-later 5 : : * 6 : : * This library is free software; you can redistribute it and/or 7 : : * modify it under the terms of the GNU Lesser General Public 8 : : * License as published by the Free Software Foundation; either 9 : : * version 2.1 of the License, or (at your option) any later version. 10 : : * 11 : : * This library is distributed in the hope that it will be useful, 12 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 : : * Lesser General Public License for more details. 15 : : * 16 : : * You should have received a copy of the GNU Lesser General 17 : : * Public License along with this library; if not, see <http://www.gnu.org/licenses/>. 18 : : * 19 : : * Author: Philip Withnall <pwithnall@gnome.org> 20 : : */ 21 : : 22 : : #if !defined (__GIREPOSITORY_H_INSIDE__) && !defined (GI_COMPILATION) 23 : : #error "Only <girepository.h> can be included directly." 24 : : #endif 25 : : 26 : : #ifndef __GI_SCANNER__ 27 : : 28 : : /* GIRepository already has its cleanups defined by G_DECLARE_FINAL_TYPE */ 29 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GITypelib, gi_typelib_unref) 30 : : 31 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIBaseInfo, gi_base_info_unref) 32 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIArgInfo, gi_base_info_unref) 33 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GICallableInfo, gi_base_info_unref) 34 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GICallbackInfo, gi_base_info_unref) 35 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIConstantInfo, gi_base_info_unref) 36 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIEnumInfo, gi_base_info_unref) 37 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIFieldInfo, gi_base_info_unref) 38 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIFlagsInfo, gi_base_info_unref) 39 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIFunctionInfo, gi_base_info_unref) 40 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIInterfaceInfo, gi_base_info_unref) 41 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIObjectInfo, gi_base_info_unref) 42 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIPropertyInfo, gi_base_info_unref) 43 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIRegisteredTypeInfo, gi_base_info_unref) 44 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GISignalInfo, gi_base_info_unref) 45 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIStructInfo, gi_base_info_unref) 46 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GITypeInfo, gi_base_info_unref) 47 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIUnionInfo, gi_base_info_unref) 48 : : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIUnresolvedInfo, gi_base_info_unref) 49 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIValueInfo, gi_base_info_unref) 50 [ + - ]: 2 : G_DEFINE_AUTOPTR_CLEANUP_FUNC (GIVFuncInfo, gi_base_info_unref) 51 : : 52 : : /* These types can additionally be stack allocated and cleared */ 53 : 1 : G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (GIArgInfo, gi_base_info_clear) 54 : 1 : G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (GITypeInfo, gi_base_info_clear) 55 : : 56 : : #endif /* __GI_SCANNER__ */