dispenso 1.4.1
A library for task parallelism
Loading...
Searching...
No Matches
platform.h File Reference
#include <algorithm>
#include <atomic>
#include <cassert>
#include <cstdlib>
#include <memory>
#include <thread>
#include <type_traits>

Go to the source code of this file.

Classes

class  dispenso::CacheAligned< T >
 

Macros

#define DISPENSO_MAJOR_VERSION   1
 
#define DISPENSO_MINOR_VERSION   4
 
#define DISPENSO_PATCH_VERSION   1
 
#define DISPENSO_DLL_ACCESS
 
#define DISPENSO_INLINE   inline
 
#define DISPENSO_EXPECT(a, b)
 
#define DISPENSO_DISABLE_WARNING_PUSH
 
#define DISPENSO_DISABLE_WARNING_POP
 
#define DISPENSO_DISABLE_WARNING_ZERO_VARIADIC_MACRO_ARGUMENTS
 
#define DISPENSO_DISABLE_WARNING_GLOBAL_CONSTRUCTORS
 

Typedefs

using dispenso::ssize_t = std::make_signed<std::size_t>::type
 

Variables

constexpr size_t dispenso::kCacheLineSize = 64
 A constant that defines a safe number of bytes+alignment to avoid false sharing.
 

Detailed Description

Platform constants and common utilities.

Definition in file platform.h.

Macro Definition Documentation

◆ DISPENSO_DISABLE_WARNING_GLOBAL_CONSTRUCTORS

#define DISPENSO_DISABLE_WARNING_GLOBAL_CONSTRUCTORS

Definition at line 108 of file platform.h.

◆ DISPENSO_DISABLE_WARNING_POP

#define DISPENSO_DISABLE_WARNING_POP

Definition at line 106 of file platform.h.

◆ DISPENSO_DISABLE_WARNING_PUSH

#define DISPENSO_DISABLE_WARNING_PUSH

Definition at line 105 of file platform.h.

◆ DISPENSO_DISABLE_WARNING_ZERO_VARIADIC_MACRO_ARGUMENTS

#define DISPENSO_DISABLE_WARNING_ZERO_VARIADIC_MACRO_ARGUMENTS

Definition at line 107 of file platform.h.

◆ DISPENSO_DLL_ACCESS

#define DISPENSO_DLL_ACCESS

Definition at line 44 of file platform.h.

◆ DISPENSO_EXPECT

#define DISPENSO_EXPECT ( a,
b )
Value:
a

Definition at line 80 of file platform.h.

◆ DISPENSO_INLINE

#define DISPENSO_INLINE   inline

Definition at line 54 of file platform.h.

◆ DISPENSO_MAJOR_VERSION

#define DISPENSO_MAJOR_VERSION   1

Definition at line 25 of file platform.h.

◆ DISPENSO_MINOR_VERSION

#define DISPENSO_MINOR_VERSION   4

Definition at line 26 of file platform.h.

◆ DISPENSO_PATCH_VERSION

#define DISPENSO_PATCH_VERSION   1

Definition at line 27 of file platform.h.

Typedef Documentation

◆ ssize_t

using dispenso::ssize_t = std::make_signed<std::size_t>::type

Definition at line 47 of file platform.h.

Variable Documentation

◆ kCacheLineSize

size_t dispenso::kCacheLineSize = 64
constexpr

A constant that defines a safe number of bytes+alignment to avoid false sharing.

Definition at line 61 of file platform.h.