STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
pplinterface.h File Reference
#include <memory>
#include <atomic>

Go to the source code of this file.

Classes

struct  Concurrency::scheduler_ptr
 Represents a pointer to a scheduler. This class exists to allow the the specification of a shared lifetime by using shared_ptr or just a plain reference by using raw pointer. More...
 
class  Concurrency::invalid_operation
 This class describes an exception thrown when an invalid operation is performed that is not more accurately described by another exception type thrown by the Concurrency Runtime. More...
 
class  Concurrency::task_canceled
 This class describes an exception thrown by the PPL tasks layer in order to force the current task to cancel. It is also thrown by the get() method on task, for a canceled task. More...
 
class  Concurrency::details::_Interruption_exception
 

Namespaces

 Concurrency
 The Concurrency namespace provides classes and functions that provide access to the Concurrency Runtime, a concurrent programming framework for C++. For more information, see Concurrency Runtime.
 
 Concurrency::details
 

Macros

#define _PPLINTERFACE_H
 

Typedefs

typedef void(__cdecl * Concurrency::TaskProc_t) (void *)
 An elementary abstraction for a task, defined as void (__cdecl * TaskProc_t)(void *). A TaskProc is called to invoke the body of a task. More...
 
typedef std::atomic< long > Concurrency::details::atomic_long
 Atomics More...
 
typedef std::atomic< size_tConcurrency::details::atomic_size_t
 

Enumerations

enum  Concurrency::task_group_status { Concurrency::not_complete, Concurrency::completed, Concurrency::canceled }
 Describes the execution status of a task_group or structured_task_group object. A value of this type is returned by numerous methods that wait on tasks scheduled to a task group to complete. More...
 
enum  Concurrency::details::_TaskInliningMode { Concurrency::details::_NoInline = 0, Concurrency::details::_DefaultAutoInline = 16, Concurrency::details::_ForceInline = -1 }
 The enum defines inlining scheduling policy for ppltasks. Scheduling a chore or a functor with _TaskInliningMode will give scheduler a hint on whether apply inline execution or not. More...
 

Functions

struct Concurrency::__declspec (novtable) scheduler_interface
 Scheduler Interface More...
 
template<typename _T >
_T Concurrency::details::atomic_compare_exchange (std::atomic< _T > &_Target, _T _Exchange, _T _Comparand)
 
template<typename _T >
_T Concurrency::details::atomic_exchange (std::atomic< _T > &_Target, _T _Value)
 
template<typename _T >
_T Concurrency::details::atomic_increment (std::atomic< _T > &_Target)
 
template<typename _T >
_T Concurrency::details::atomic_decrement (std::atomic< _T > &_Target)
 
template<typename _T >
_T Concurrency::details::atomic_add (std::atomic< _T > &_Target, _T _Value)
 

Macro Definition Documentation

#define _PPLINTERFACE_H