Const correct Thread class (#15741)

This commit is contained in:
wrrrzr 2025-02-09 14:20:47 +03:00 committed by GitHub
parent 9166b57c2a
commit 045951b23c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 8 additions and 8 deletions

View file

@ -744,7 +744,7 @@ static void httpfetch_request_clear(u64 caller)
bool httpfetch_sync_interruptible(const HTTPFetchRequest &fetch_request,
HTTPFetchResult &fetch_result, long interval)
{
if (Thread *thread = Thread::getCurrentThread()) {
if (const Thread *thread = Thread::getCurrentThread()) {
HTTPFetchRequest req = fetch_request;
req.caller = httpfetch_caller_alloc_secure();
httpfetch_async(req);

View file

@ -164,7 +164,7 @@ bool Thread::wait()
bool Thread::getReturnValue(void **ret)
bool Thread::getReturnValue(void **ret) const
{
if (m_running)
return false;

View file

@ -86,19 +86,19 @@ public:
/*
* Returns true if the calling thread is this Thread object.
*/
bool isCurrentThread() { return std::this_thread::get_id() == getThreadId(); }
bool isCurrentThread() const { return std::this_thread::get_id() == getThreadId(); }
bool isRunning() { return m_running; }
bool stopRequested() { return m_request_stop; }
bool isRunning() const { return m_running; }
bool stopRequested() const { return m_request_stop; }
std::thread::id getThreadId() { return m_thread_obj->get_id(); }
std::thread::id getThreadId() const { return m_thread_obj->get_id(); }
/*
* Gets the thread return value.
* Returns true if the thread has exited and the return value was available,
* or false if the thread has yet to finish.
*/
bool getReturnValue(void **ret);
bool getReturnValue(void **ret) const;
/*
* Binds (if possible, otherwise sets the affinity of) the thread to the
@ -142,7 +142,7 @@ protected:
virtual void *run() = 0;
private:
std::thread::native_handle_type getThreadHandle()
std::thread::native_handle_type getThreadHandle() const
{ return m_thread_obj->native_handle(); }
static void threadProc(Thread *thr);