gh-106320: Remove private _PyThread_at_fork_reinit() function (#108601)

Move the private function to the internal C API (pycore_pythread.h)
and no longer exports it.
This commit is contained in:
Victor Stinner 2023-08-29 04:38:23 +02:00 committed by GitHub
parent 8d8bf0b514
commit 07cf33ef24
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 7 deletions

View file

@ -4,13 +4,6 @@
#define PYTHREAD_INVALID_THREAD_ID ((unsigned long)-1) #define PYTHREAD_INVALID_THREAD_ID ((unsigned long)-1)
#ifdef HAVE_FORK
/* Private function to reinitialize a lock at fork in the child process.
Reset the lock to the unlocked state.
Return 0 on success, return -1 on error. */
PyAPI_FUNC(int) _PyThread_at_fork_reinit(PyThread_type_lock *lock);
#endif /* HAVE_FORK */
#ifdef HAVE_PTHREAD_H #ifdef HAVE_PTHREAD_H
/* Darwin needs pthread.h to know type name the pthread_key_t. */ /* Darwin needs pthread.h to know type name the pthread_key_t. */
# include <pthread.h> # include <pthread.h>

View file

@ -75,6 +75,14 @@ struct _pythread_runtime_state {
}; };
#ifdef HAVE_FORK
/* Private function to reinitialize a lock at fork in the child process.
Reset the lock to the unlocked state.
Return 0 on success, return -1 on error. */
extern int _PyThread_at_fork_reinit(PyThread_type_lock *lock);
#endif /* HAVE_FORK */
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif