MezzanineEngine 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Threading Directory Reference
+ Directory dependency graph for Threading:

Files

file  asynchronousfileloadingworkunit.cpp [code]
 The implementation of the AsynchronousFileLoadWorkUnit a workunit that loads a listing of files asynchronously.
 
file  asynchronousfileloadingworkunit.h [code]
 The declaration of the AsynchronousFileLoadWorkUnit a workunit that loads a listing of files asynchronously.
 
file  asynchronousworkunit.cpp [code]
 Contains very little actually.
 
file  asynchronousworkunit.h [code]
 Contains an interface for a kind of WorkUnit that loads or does other work even when the frame scheduler is paused.
 
file  atomicoperations.cpp [code]
 The implementation of simple thread safe ways to check and change a specified variable atomically.
 
file  atomicoperations.h [code]
 Simple thread safe ways to check and change a specified variable atomically.
 
file  barrier.cpp [code]
 Contains the implementation for the Mezzanine::Threading::Barrier Barrier synchronization object.
 
file  barrier.h [code]
 The declaration of the Mezzanine::Threading::Barrier Barrier synchronization primitive.
 
file  crossplatformincludes.h [code]
 This file determines what features are offered by the compiler that this library can take advantage of.
 
file  dagframescheduler.h [code]
 This is the file that code using this library should include. It includes all the required components.
 
file  doublebufferedresource.h [code]
 This file defines the template double buffered resources that can be attached to a thread.
 
file  framescheduler.cpp [code]
 This is the core object implementation for this algorithm.
 
file  framescheduler.h [code]
 This file has the Declarations for the main FrameScheduler class.
 
file  frameschedulerworkunits.cpp [code]
 The implementation of any workunits the framescheduler needs to work correctly.
 
file  frameschedulerworkunits.h [code]
 This defines a number of workunits that are required for doing some tasks that the Framescheduler requires.
 
file  lockguard.h [code]
 Declares a tool for automatically unlocking a mutex in an exception safe way.
 
file  logtools.cpp [code]
 Tools that make logging specific data a little bit easier.
 
file  logtools.h [code]
 The definitions of the logging tools.
 
file  monopoly.cpp [code]
 Contains the minimal implementation for the monopoly base class.
 
file  monopoly.h [code]
 Contains an interface for a kind of WorkUnit that consumes time on multiple thread.
 
file  mutex.cpp [code]
 Contains the implementation for the Mezzanine::Threading::Mutex Mutex synchronization object.
 
file  mutex.h [code]
 Declares a Mutex, Mutex tools.
 
file  readwritespinlock.cpp [code]
 Contains the implementation for the Mezzanine::Threading::Mutex Mutex synchronization object.
 
file  readwritespinlock.h [code]
 Declares a Mutex, Mutex tools, and at least one MutexLike object.
 
file  rollingaverage.cpp [code]
 This would store the implementation of the Rolling averages if any were required, but templates...
 
file  rollingaverage.h [code]
 This stores the implementation and the declaration of the RollingAverage, BufferedRollingAverage, WeightedRollingAverage and the DefaultRollingAverage.
 
file  spinlock.cpp [code]
 Contains the implementation for the Mezzanine::Threading::SpinLock synchronization object.
 
file  spinlock.h [code]
 Declares a Mutex, Mutex tools, and at least one MutexLike object.
 
file  systemcalls.cpp [code]
 This file defines some platform specifc functions.
 
file  systemcalls.h [code]
 This file defines a minimalistic cross-platform thread that the scheduler uses to schedule tasks.
 
file  thread.cpp [code]
 This file implements a minimalistic cross-platform thread that the scheduler uses to schedule tasks.
 
file  thread.h [code]
 This file defines a minimalistic cross-platform thread that the scheduler uses to schedule tasks.
 
file  threadingenumerations.h [code]
 Any enumerations the threading library requires are all declared here.
 
file  workunit.cpp [code]
 This file has the implementation of the Mezzanine::Threading::DefaultWorkUnit.
 
file  workunit.h [code]
 This file has the definition of the workunit.
 
file  workunitkey.cpp [code]
 This file declares the functionality of the metadata used to sort the iWorkUnits.
 
file  workunitkey.h [code]
 This file defines the metadata used to sort workunits.