File indexing completed on 2024-05-05 12:27:22
0001 /* -*- C++ -*- 0002 This file implements the DestructedState class. 0003 0004 SPDX-FileCopyrightText: 2005-2013 Mirko Boehm <mirko@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.0-or-later 0007 0008 $Id: DestructedState.cpp 30 2005-08-16 16:16:04Z mirko $ 0009 */ 0010 0011 #include "destructedstate.h" 0012 0013 namespace ThreadWeaver 0014 { 0015 DestructedState::DestructedState(QueueSignals *) 0016 : WeaverImplState(nullptr) // make sure we cannot use weaver, ever :-) 0017 { 0018 } 0019 0020 void DestructedState::shutDown() 0021 { 0022 } 0023 0024 Weaver *DestructedState::weaver() 0025 { 0026 return nullptr; 0027 } 0028 0029 const Weaver *DestructedState::weaver() const 0030 { 0031 return nullptr; 0032 } 0033 0034 void DestructedState::setMaximumNumberOfThreads(int) 0035 { 0036 } 0037 0038 int DestructedState::maximumNumberOfThreads() const 0039 { 0040 return 0; 0041 } 0042 0043 int DestructedState::currentNumberOfThreads() const 0044 { 0045 return 0; 0046 } 0047 0048 void DestructedState::enqueue(const QVector<JobPointer> &) 0049 { 0050 } 0051 0052 bool DestructedState::dequeue(const JobPointer &) 0053 { 0054 return false; 0055 } 0056 0057 void DestructedState::dequeue() 0058 { 0059 } 0060 0061 void DestructedState::finish() 0062 { 0063 } 0064 0065 bool DestructedState::isEmpty() const 0066 { 0067 return true; 0068 } 0069 0070 bool DestructedState::isIdle() const 0071 { 0072 return true; 0073 } 0074 0075 int DestructedState::queueLength() const 0076 { 0077 return 0; 0078 } 0079 0080 void DestructedState::requestAbort() 0081 { 0082 } 0083 0084 void DestructedState::suspend() 0085 { 0086 } 0087 0088 void DestructedState::resume() 0089 { 0090 } 0091 0092 JobPointer DestructedState::applyForWork(Thread *, bool wasBusy) 0093 { 0094 Q_UNUSED(wasBusy) // except in Q_ASSERT 0095 Q_ASSERT(wasBusy == false); 0096 return JobPointer(); 0097 } 0098 0099 void DestructedState::waitForAvailableJob(Thread *) 0100 { 0101 } 0102 0103 StateId DestructedState::stateId() const 0104 { 0105 return Destructed; 0106 } 0107 0108 }