Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/util/doxygen/qtools/qthread.cpp

Source at commit 1406 created 12 years 10 months ago.
By meklort, Revert drivers.c so that kexts are only loaded when OSBundleRequired is set and that value is not safe mode. Added some comments about it too.
1/****************************************************************************
2**
3** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4** Contact: Nokia Corporation (qt-info@nokia.com)
5**
6** This file is part of the QtCore module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** No Commercial Usage
10** This file contains pre-release code and may not be distributed.
11** You may use this file in accordance with the terms and conditions
12** contained in the either Technology Preview License Agreement or the
13** Beta Release License Agreement.
14**
15** GNU Lesser General Public License Usage
16** Alternatively, this file may be used under the terms of the GNU Lesser
17** General Public License version 2.1 as published by the Free Software
18** Foundation and appearing in the file LICENSE.LGPL included in the
19** packaging of this file. Please review the following information to
20** ensure the GNU Lesser General Public License version 2.1 requirements
21** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22**
23** In addition, as a special exception, Nokia gives you certain
24** additional rights. These rights are described in the Nokia Qt LGPL
25** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
26** package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you are unsure which license is appropriate for your use, please
37** contact the sales department at http://www.qtsoftware.com/contact.
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42#include "qthread.h"
43#include "qthread_p.h"
44
45QThread::QThread()
46 : d(new QThreadPrivate)
47{
48}
49
50QThread::~QThread()
51{
52 QMutexLocker locker(&d->mutex);
53 if (d->running && !d->finished)
54 qWarning("QThread: Destroyed while thread is still running");
55}
56
57bool QThread::isFinished() const
58{
59 QMutexLocker locker(&d->mutex);
60 return d->finished;
61}
62
63bool QThread::isRunning() const
64{
65 QMutexLocker locker(&d->mutex);
66 return d->running;
67}
68
69void QThread::setStackSize(unsigned int stackSize)
70{
71 QMutexLocker locker(&d->mutex);
72 if (d->running)
73 {
74 qWarning("QThread: Cannot change stack size while thread is running!");
75 return;
76 }
77 d->stackSize = stackSize;
78}
79
80unsigned int QThread::stackSize() const
81{
82 QMutexLocker locker(&d->mutex);
83 return d->stackSize;
84}
85
86

Archive Download this file

Revision: 1406