Geant4-11
Data Structures | Namespaces | Macros | Typedefs | Functions | Variables
Globals.hh File Reference
#include <algorithm>
#include "PTL/Types.hh"
#include "PTL/Utility.hh"
#include <initializer_list>
#include <tuple>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Data Structures

struct  PTL::mpl::impl::Build_index_tuple< NumT >
 
struct  PTL::mpl::impl::Build_index_tuple< 0 >
 
struct  PTL::mpl::impl::Build_index_tuple< 1 >
 
struct  PTL::mpl::impl::Index_tuple< Indexes >
 
struct  PTL::mpl::impl::integer_sequence< Tp, Idx >
 Class template integer_sequence. More...
 
struct  PTL::mpl::impl::Itup_cat< Index_tuple< Ind1... >, Index_tuple< Ind2... > >
 
struct  PTL::mpl::impl::Make_integer_sequence< Tp, NumT, Index_tuple< Idx... > >
 

Namespaces

namespace  PTL
 
namespace  PTL::mpl
 
namespace  PTL::mpl::impl
 
namespace  PTL::thread_pool
 
namespace  PTL::thread_pool::state
 

Macros

#define FALSE   0
 
#define PTL_FOLD_EXPRESSION(...)
 
#define PTL_NO_SANITIZE_THREAD
 
#define TRUE   1
 

Typedefs

template<typename T >
using PTL::decay_t = typename std::decay< T >::type
 
template<bool B, typename T = void>
using PTL::enable_if_t = typename std::enable_if< B, T >::type
 
template<size_t... Idx>
using PTL::mpl::impl::index_sequence = integer_sequence< size_t, Idx... >
 Alias template index_sequence. More...
 
template<size_t... Idx>
using PTL::mpl::index_sequence = impl::integer_sequence< size_t, Idx... >
 Alias template index_sequence. More...
 
template<typename... Types>
using PTL::mpl::impl::index_sequence_for = make_index_sequence< sizeof...(Types)>
 Alias template index_sequence_for. More...
 
template<typename... Types>
using PTL::mpl::index_sequence_for = impl::make_index_sequence< sizeof...(Types)>
 Alias template index_sequence_for. More...
 
template<size_t Idx, typename Tup >
using PTL::mpl::impl::index_type_t = decay_t< decltype(std::get< Idx >(std::declval< Tup >()))>
 
template<size_t NumT>
using PTL::mpl::impl::make_index_sequence = make_integer_sequence< size_t, NumT >
 Alias template make_index_sequence. More...
 
template<size_t NumT>
using PTL::mpl::make_index_sequence = impl::make_integer_sequence< size_t, NumT >
 Alias template make_index_sequence. More...
 
template<typename Tp , Tp NumT>
using PTL::mpl::impl::make_integer_sequence = typename Make_integer_sequence< Tp, NumT >::__type
 Alias template make_integer_sequence. More...
 

Functions

template<typename FnT , typename TupleT >
static void PTL::mpl::apply (FnT &&_func, TupleT &&_args)
 
template<typename FnT , typename TupleT , size_t... Idx>
static auto PTL::mpl::impl::apply (FnT &&_func, TupleT _args, impl::index_sequence< Idx... >) -> decltype(std::forward< FnT >(_func)(std::get< Idx >(std::move(_args))...))
 
template<typename... Args>
void PTL::mpl::consume_parameters (Args &&...)
 

Variables

static const short PTL::thread_pool::state::NONINIT = 3
 
static const short PTL::thread_pool::state::PARTIAL = 1
 
static const short PTL::thread_pool::state::STARTED = 0
 
static const short PTL::thread_pool::state::STOPPED = 2
 

Macro Definition Documentation

◆ FALSE

#define FALSE   0

Definition at line 23 of file Globals.hh.

◆ PTL_FOLD_EXPRESSION

#define PTL_FOLD_EXPRESSION (   ...)
Value:
::std::initializer_list<int>{ (__VA_ARGS__, 0)... })
void consume_parameters(Args &&...)
Definition: Globals.hh:80

Definition at line 44 of file Globals.hh.

◆ PTL_NO_SANITIZE_THREAD

#define PTL_NO_SANITIZE_THREAD

Definition at line 61 of file Globals.hh.

◆ TRUE

#define TRUE   1

Definition at line 27 of file Globals.hh.