xref: /netbsd-src/external/gpl3/gcc/dist/libobjc/objc-private/objc-sync.h (revision b1e838363e3c6fc78a55519254d99869742dd33c)
148fb7bfaSmrg /* GNU Objective C Runtime @synchronized implementation - 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_objc_sync_INCLUDE_GNU
2648fb7bfaSmrg #define __objc_private_objc_sync_INCLUDE_GNU
2748fb7bfaSmrg 
2848fb7bfaSmrg /* This function needs to be called at startup before @synchronized()
2948fb7bfaSmrg    can be used.  */
3048fb7bfaSmrg void
3148fb7bfaSmrg __objc_sync_init (void);
3248fb7bfaSmrg 
3348fb7bfaSmrg #endif /* not __objc_private_objc_sync_INCLUDE_GNU */
34