PHP 8.2.30
Preview: greenlet_thread_support.hpp Size: 867 B
/opt/hc_python/lib/python3.12/site-packages/greenlet/greenlet_thread_support.hpp

#ifndef GREENLET_THREAD_SUPPORT_HPP
#define GREENLET_THREAD_SUPPORT_HPP

/**
 * Defines various utility functions to help greenlet integrate well
 * with threads. This used to be needed when we supported Python
 * 2.7 on Windows, which used a very old compiler. We wrote an
 * alternative implementation using Python APIs and POSIX or Windows
 * APIs, but that's no longer needed. So this file is a shadow of its
 * former self --- but may be needed in the future.
 */

#include <stdexcept>
#include <thread>
#include <mutex>

#include "greenlet_compiler_compat.hpp"

namespace greenlet {
    typedef std::mutex Mutex;
    typedef std::lock_guard<Mutex> LockGuard;
    class LockInitError : public std::runtime_error
    {
    public:
        LockInitError(const char* what) : std::runtime_error(what)
        {};
    };
};


#endif /* GREENLET_THREAD_SUPPORT_HPP */

Directory Contents

Dirs: 3 × Files: 31

Name Size Perms Modified Actions
platform DIR
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
tests DIR
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
- drwxr-xr-x 2025-12-03 08:02:54
Edit Download
3.43 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
10.74 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
4.64 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.55 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
4.24 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
4.05 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
4.40 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.65 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.91 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
33.63 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
3.12 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
867 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
23.63 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.43 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
4.27 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
8.39 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
3.87 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1021 B lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.33 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
25.13 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
27.85 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
3.19 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
3.20 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
15.60 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
7.21 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
18.68 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
2.55 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
7.98 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
23.00 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download
1.38 MB lrwxr-xr-x 2025-12-03 08:02:54
Edit Download
1.68 KB lrw-r--r-- 2025-12-03 08:02:54
Edit Download

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