WaitpidThreadFix.cpp File Reference

#include "blocxx/Thread.hpp"
#include "blocxx/WaitpidThreadFix.hpp"
#include "blocxx/Exec.hpp"
#include "blocxx/WaitpidThreadFixFwd.hpp"
#include "blocxx/ThreadOnce.hpp"
#include "blocxx/NonRecursiveMutex.hpp"
#include "blocxx/NonRecursiveMutexLock.hpp"
#include "blocxx/Condition.hpp"
#include "blocxx/Reference.hpp"
#include "blocxx/IntrusiveReference.hpp"
#include <queue>
#include <sys/types.h>
#include <sys/wait.h>

Go to the source code of this file.

Namespaces

namespace  BLOCXX_NAMESPACE

Typedefs

typedef Reference< Exception > BLOCXX_NAMESPACE::ExceptionPtr
typedef IntrusiveReference
< SpawnWorkItem > 
BLOCXX_NAMESPACE::SpawnWorkItemPtr
typedef IntrusiveReference
< WaitpidWorkItem > 
BLOCXX_NAMESPACE::WaitpidWorkItemPtr

Functions

void BLOCXX_NAMESPACE::initThread ()
Thread_t BLOCXX_NAMESPACE::getWorkerThreadId ()
void BLOCXX_NAMESPACE::initThread ()
Thread_t BLOCXX_NAMESPACE::getWorkerThreadId ()

Variables

bool BLOCXX_NAMESPACE::g_useWaitpidThreadFix
OnceFlag BLOCXX_NAMESPACE::g_initThreadGuard = {0, PTHREAD_MUTEX_INITIALIZER}
ProcessThread * BLOCXX_NAMESPACE::g_processThread = 0


Variable Documentation

const char* const* m_argv

Definition at line 212 of file WaitpidThreadFix.cpp.

Condition m_cond

Definition at line 136 of file WaitpidThreadFix.cpp.

WorkSignal m_doneSig

Definition at line 172 of file WaitpidThreadFix.cpp.

const char* const* m_envp

Definition at line 213 of file WaitpidThreadFix.cpp.

ExceptionPtr m_err

Definition at line 170 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_errMutex

Definition at line 171 of file WaitpidThreadFix.cpp.

const char* m_execPath

Definition at line 211 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_idMutex

Definition at line 316 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_mutex

const ::pid_t& m_pid

Definition at line 250 of file WaitpidThreadFix.cpp.

Exec::PreExec& m_preExec

Definition at line 214 of file WaitpidThreadFix.cpp.

Process::Status m_result

Definition at line 208 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_resultMutex

Definition at line 209 of file WaitpidThreadFix.cpp.

bool m_signal

Definition at line 135 of file WaitpidThreadFix.cpp.

std::queue<WorkItem*> m_work

Definition at line 287 of file WaitpidThreadFix.cpp.

NonRecursiveMutex m_workMutex

Definition at line 289 of file WaitpidThreadFix.cpp.

Condition m_workNotEmpty

Definition at line 288 of file WaitpidThreadFix.cpp.

WorkQueue m_workQueue

Definition at line 314 of file WaitpidThreadFix.cpp.


Generated on Wed Feb 25 19:05:01 2009 for blocxx by  doxygen 1.5.6