Root/
Source at commit 1322 created 12 years 8 months ago. By meklort, Add doxygen to utils folder | |
---|---|
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 | ␊ |
45 | QThread::QThread()␊ |
46 | : d(new QThreadPrivate)␊ |
47 | {␊ |
48 | }␊ |
49 | ␊ |
50 | QThread::~QThread()␊ |
51 | {␊ |
52 | QMutexLocker locker(&d->mutex);␊ |
53 | if (d->running && !d->finished)␊ |
54 | qWarning("QThread: Destroyed while thread is still running");␊ |
55 | }␊ |
56 | ␊ |
57 | bool QThread::isFinished() const␊ |
58 | {␊ |
59 | QMutexLocker locker(&d->mutex);␊ |
60 | return d->finished;␊ |
61 | }␊ |
62 | ␊ |
63 | bool QThread::isRunning() const␊ |
64 | {␊ |
65 | QMutexLocker locker(&d->mutex);␊ |
66 | return d->running;␊ |
67 | }␊ |
68 | ␊ |
69 | void 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 | ␊ |
80 | unsigned int QThread::stackSize() const␊ |
81 | {␊ |
82 | QMutexLocker locker(&d->mutex);␊ |
83 | return d->stackSize;␊ |
84 | }␊ |
85 | ␊ |
86 |