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...
 

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
 
#define _USE_REAL_ATOMICS
 

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...
 

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
#define _USE_REAL_ATOMICS