PHP 8.2.30
Preview: pythread.h Size: 1.38 KB
//opt/alt/python312/include/python3.12/cpython/pythread.h

#ifndef Py_CPYTHON_PYTHREAD_H
#  error "this header file must not be included directly"
#endif

#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
    /* Darwin needs pthread.h to know type name the pthread_key_t. */
#   include <pthread.h>
#   define NATIVE_TSS_KEY_T     pthread_key_t
#elif defined(NT_THREADS)
    /* In Windows, native TSS key type is DWORD,
       but hardcode the unsigned long to avoid errors for include directive.
    */
#   define NATIVE_TSS_KEY_T     unsigned long
#elif defined(HAVE_PTHREAD_STUBS)
#   include "pthread_stubs.h"
#   define NATIVE_TSS_KEY_T     pthread_key_t
#else
#   error "Require native threads. See https://bugs.python.org/issue31370"
#endif

/* When Py_LIMITED_API is not defined, the type layout of Py_tss_t is
   exposed to allow static allocation in the API clients.  Even in this case,
   you must handle TSS keys through API functions due to compatibility.
*/
struct _Py_tss_t {
    int _is_initialized;
    NATIVE_TSS_KEY_T _key;
};

#undef NATIVE_TSS_KEY_T

/* When static allocation, you must initialize with Py_tss_NEEDS_INIT. */
#define Py_tss_NEEDS_INIT   {0}

Directory Contents

Dirs: 0 × Files: 50

Name Size Perms Modified Actions
7.69 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.14 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.55 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.05 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.61 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.19 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
15.81 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.60 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.22 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.92 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.60 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.58 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
818 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
232 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
900 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.08 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
7.02 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.24 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.58 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
7.64 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
387 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.59 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.77 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.57 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.22 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.22 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.23 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
20.71 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.24 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.28 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
848 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.42 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.35 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.38 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.18 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
444 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.44 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.34 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
3.30 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
16.82 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
4.79 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.38 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
12.11 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
2.10 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
489 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
444 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.34 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
34.47 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download
564 B lrw-r--r-- 2025-10-09 11:07:00
Edit Download
1.98 KB lrw-r--r-- 2025-10-09 11:07:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).