Moved OpenThreads directly into OpenSceneGraph/trunk rather than being introduced via svn:externals.

This change has been done to make it easier for OpenSceneGraph users to check out the svn via https 
without any conflicts introduced with a http externals.
This commit is contained in:
Robert Osfield
2008-04-01 10:49:53 +00:00
parent 73b87274b0
commit 323ce02f23
51 changed files with 7811 additions and 0 deletions

View File

@@ -0,0 +1,84 @@
/* -*-c++-*- OpenThreads library, Copyright (C) 2002 - 2007 The Open Thread Group
*
* This library is open source and may be redistributed and/or modified under
* the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
* (at your option) any later version. The full license is in LICENSE file
* included with this distribution, and on the openscenegraph.org website.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* OpenSceneGraph Public License for more details.
*/
//
//
// SprocThreadPrivateData.h - private data for sproc thread
// ~~~~~~~~~~~~~~~~~~~~~~~~
#ifndef _SPROCTHREADPRIVATEDATA_H_
#define _SPROCTHREADPRIVATEDATA_H_
#include <sys/types.h>
#include <ulocks.h>
#include <stack>
#include <OpenThreads/Thread>
#include <OpenThreads/Block>
#include "SprocThreadPrivateActions.h"
namespace OpenThreads {
class SprocThreadPrivateData {
friend class Thread;
friend class ThreadPrivateActions;
private:
struct CancelFuncStruct {
void (*routine)(void *);
void *arg;
};
SprocThreadPrivateData() {};
virtual ~SprocThreadPrivateData() {};
volatile unsigned int stackSize;
volatile bool stackSizeLocked;
volatile bool isRunning;
Block threadStartedBlock;
volatile bool isCanceled;
volatile bool idSet;
volatile bool cancelActive;
volatile bool detached;
volatile bool dieFlag;
volatile Thread::ThreadPriority threadPriority;
volatile Thread::ThreadPolicy threadPolicy;
volatile pid_t pid;
volatile int uniqueId;
std::stack<CancelFuncStruct> cancelFuncStack;
static int nextId;
};
}
#endif // !_SPROCTHREADPRIVATEDATA_H_