@@ -31,7 +31,7 @@ PyAPI_FUNC(int) _PyDict_SetItem_KnownHash(PyObject *mp, PyObject *key,
3131PyAPI_FUNC (int ) _PyDict_DelItem_KnownHash (PyObject * mp , PyObject * key ,
3232 Py_hash_t hash );
3333
34- extern int _PyDict_DelItem_KnownHash_LockHeld (PyObject * mp , PyObject * key ,
34+ PyAPI_FUNC ( int ) _PyDict_DelItem_KnownHash_LockHeld (PyObject * mp , PyObject * key ,
3535 Py_hash_t hash );
3636
3737extern int _PyDict_Contains_KnownHash (PyObject * , PyObject * , Py_hash_t );
@@ -89,7 +89,7 @@ extern PyObject *_PyDict_FromKeys(PyObject *, PyObject *, PyObject *);
8989
9090/* Gets a version number unique to the current state of the keys of dict, if possible.
9191 * Returns the version number, or zero if it was not possible to get a version number. */
92- extern uint32_t _PyDictKeys_GetVersionForCurrentState (
92+ PyAPI_FUNC ( uint32_t ) _PyDictKeys_GetVersionForCurrentState (
9393 PyInterpreterState * interp , PyDictKeysObject * dictkeys );
9494
9595/* Gets a version number unique to the current state of the keys of dict, if possible.
@@ -100,7 +100,7 @@ extern uint32_t _PyDictKeys_GetVersionForCurrentState(
100100 * The caller must hold the per-object lock on dict.
101101 *
102102 * Returns the version number, or zero if it was not possible to get a version number. */
103- extern uint32_t _PyDict_GetKeysVersionForCurrentState (
103+ PyAPI_FUNC ( uint32_t ) _PyDict_GetKeysVersionForCurrentState (
104104 PyInterpreterState * interp , PyDictObject * dict );
105105
106106extern size_t _PyDict_KeysSize (PyDictKeysObject * keys );
@@ -110,15 +110,15 @@ extern void _PyDictKeys_DecRef(PyDictKeysObject *keys);
110110/* _Py_dict_lookup() returns index of entry which can be used like DK_ENTRIES(dk)[index].
111111 * -1 when no entry found, -3 when compare raises error.
112112 */
113- extern Py_ssize_t _Py_dict_lookup (PyDictObject * mp , PyObject * key , Py_hash_t hash , PyObject * * value_addr );
113+ PyAPI_FUNC ( Py_ssize_t ) _Py_dict_lookup (PyDictObject * mp , PyObject * key , Py_hash_t hash , PyObject * * value_addr );
114114extern Py_ssize_t _Py_dict_lookup_threadsafe (PyDictObject * mp , PyObject * key , Py_hash_t hash , PyObject * * value_addr );
115115extern Py_ssize_t _Py_dict_lookup_threadsafe_stackref (PyDictObject * mp , PyObject * key , Py_hash_t hash , _PyStackRef * value_addr );
116116
117117extern int _PyDict_GetMethodStackRef (PyDictObject * dict , PyObject * name , _PyStackRef * method );
118118
119- extern Py_ssize_t _PyDict_LookupIndexAndValue (PyDictObject * , PyObject * , PyObject * * );
120- extern Py_ssize_t _PyDict_LookupIndex (PyDictObject * , PyObject * );
121- extern Py_ssize_t _PyDictKeys_StringLookup (PyDictKeysObject * dictkeys , PyObject * key );
119+ PyAPI_FUNC ( Py_ssize_t ) _PyDict_LookupIndexAndValue (PyDictObject * , PyObject * , PyObject * * );
120+ PyAPI_FUNC ( Py_ssize_t ) _PyDict_LookupIndex (PyDictObject * , PyObject * );
121+ PyAPI_FUNC ( Py_ssize_t ) _PyDictKeys_StringLookup (PyDictKeysObject * dictkeys , PyObject * key );
122122
123123/* Look up a string key in an all unicode dict keys, assign the keys object a version, and
124124 * store it in version.
@@ -128,8 +128,8 @@ extern Py_ssize_t _PyDictKeys_StringLookup(PyDictKeysObject* dictkeys, PyObject
128128 *
129129 * Returns DKIX_EMPTY if the key is not present.
130130 */
131- extern Py_ssize_t _PyDictKeys_StringLookupAndVersion (PyDictKeysObject * dictkeys , PyObject * key , uint32_t * version );
132- extern Py_ssize_t _PyDictKeys_StringLookupSplit (PyDictKeysObject * dictkeys , PyObject * key );
131+ PyAPI_FUNC ( Py_ssize_t ) _PyDictKeys_StringLookupAndVersion (PyDictKeysObject * dictkeys , PyObject * key , uint32_t * version );
132+ PyAPI_FUNC ( Py_ssize_t ) _PyDictKeys_StringLookupSplit (PyDictKeysObject * dictkeys , PyObject * key );
133133PyAPI_FUNC (PyObject * )_PyDict_LoadGlobal (PyDictObject * , PyDictObject * , PyObject * );
134134PyAPI_FUNC (void ) _PyDict_LoadGlobalStackRef (PyDictObject * , PyDictObject * , PyObject * , _PyStackRef * );
135135
@@ -139,7 +139,7 @@ extern PyObject *_PyDict_LoadBuiltinsFromGlobals(PyObject *globals);
139139/* Consumes references to key and value */
140140PyAPI_FUNC (int ) _PyDict_SetItem_Take2 (PyDictObject * op , PyObject * key , PyObject * value );
141141PyAPI_FUNC (int ) _PyDict_SetItem_Take2_KnownHash (PyDictObject * op , PyObject * key , PyObject * value , Py_hash_t hash );
142- extern int _PyDict_SetItem_LockHeld (PyDictObject * dict , PyObject * name , PyObject * value );
142+ PyAPI_FUNC ( int ) _PyDict_SetItem_LockHeld (PyDictObject * dict , PyObject * name , PyObject * value );
143143// Export for '_asyncio' shared extension
144144PyAPI_FUNC (int ) _PyDict_SetItem_KnownHash_LockHeld (PyDictObject * mp , PyObject * key ,
145145 PyObject * value , Py_hash_t hash );
0 commit comments