148fb7bfaSmrg /* GNU Objective C Runtime protocols - Private functions 2*b1e83836Smrg Copyright (C) 2010-2022 Free Software Foundation, Inc. 348fb7bfaSmrg Contributed by Nicola Pero <nicola.pero@meta-innovation.com> 448fb7bfaSmrg 548fb7bfaSmrg This file is part of GCC. 648fb7bfaSmrg 748fb7bfaSmrg GCC is free software; you can redistribute it and/or modify it under the 848fb7bfaSmrg terms of the GNU General Public License as published by the Free Software 948fb7bfaSmrg Foundation; either version 3, or (at your option) any later version. 1048fb7bfaSmrg 1148fb7bfaSmrg GCC is distributed in the hope that it will be useful, but WITHOUT ANY 1248fb7bfaSmrg WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 1348fb7bfaSmrg FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 1448fb7bfaSmrg details. 1548fb7bfaSmrg 1648fb7bfaSmrg Under Section 7 of GPL version 3, you are granted additional 1748fb7bfaSmrg permissions described in the GCC Runtime Library Exception, version 1848fb7bfaSmrg 3.1, as published by the Free Software Foundation. 1948fb7bfaSmrg 2048fb7bfaSmrg You should have received a copy of the GNU General Public License and 2148fb7bfaSmrg a copy of the GCC Runtime Library Exception along with this program; 2248fb7bfaSmrg see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 2348fb7bfaSmrg <http://www.gnu.org/licenses/>. */ 2448fb7bfaSmrg 2548fb7bfaSmrg #ifndef __objc_private_protocols_INCLUDE_GNU 2648fb7bfaSmrg #define __objc_private_protocols_INCLUDE_GNU 2748fb7bfaSmrg 2848fb7bfaSmrg /* This function needs to be called at startup by init.c. */ 2948fb7bfaSmrg void 3048fb7bfaSmrg __objc_protocols_init (void); 3148fb7bfaSmrg 3248fb7bfaSmrg /* This function adds a protocol to the internal hashtable of 3348fb7bfaSmrg protocols by name, which allows objc_getProtocol(name) to be 3448fb7bfaSmrg implemented efficiently. */ 3548fb7bfaSmrg void 3648fb7bfaSmrg __objc_protocols_add_protocol (const char *name, struct objc_protocol *object); 3748fb7bfaSmrg 3848fb7bfaSmrg #endif /* not __objc_private_protocols_INCLUDE_GNU */ 39