alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
PP.hpp File Reference

Go to the source code of this file.

Macros

#define ALPAKA_PP_CAT(left, right)
#define ALPAKA_PP_REMOVE_BRACKETS(x)
#define ALPAKA_PP_REMOVE_FIRST_COMMA(...)
#define ALPAKA_PP_REMOVE_FIRST_COMMA_DO(ignore, ...)
#define ALPAKA_VERSION_NUMBER(major, minor, patch)
#define ALPAKA_VERSION_NUMBER_NOT_AVAILABLE   ALPAKA_VERSION_NUMBER(0llu, 0llu, 0llu)
#define ALPAKA_VERSION_NUMBER_UNKNOWN   ALPAKA_VERSION_NUMBER(9999llu, 999llu, 99999llu)
#define ALPAKA_VRP_TO_VERSION(V)
#define ALPAKA_VRRPP_TO_VERSION(V)
#define ALPAKA_VVRRP_TO_VERSION(V)
#define ALPAKA_YYYYMM_TO_VERSION(V)
#define ALPAKA_YYYYMMDD_TO_VERSION(V)
#define ALPAKA_PP_REMOVE_BRACKETS_DO(X)
 solution from https://stackoverflow.com/a/62984543
#define ALPAKAESC(...)
 solution from https://stackoverflow.com/a/62984543
#define ALPAKAESC_(...)
 solution from https://stackoverflow.com/a/62984543
#define ISHALPAKA(...)
 solution from https://stackoverflow.com/a/62984543
#define VANISHALPAKA
 solution from https://stackoverflow.com/a/62984543

Macro Definition Documentation

◆ ALPAKA_PP_CAT

#define ALPAKA_PP_CAT ( left,
right )
Value:
left##right

Definition at line 7 of file PP.hpp.

◆ ALPAKA_PP_REMOVE_BRACKETS

#define ALPAKA_PP_REMOVE_BRACKETS ( x)
Value:
#define ALPAKA_PP_REMOVE_BRACKETS_DO(X)
solution from https://stackoverflow.com/a/62984543
Definition PP.hpp:14

Definition at line 21 of file PP.hpp.

◆ ALPAKA_PP_REMOVE_BRACKETS_DO

#define ALPAKA_PP_REMOVE_BRACKETS_DO ( X)
Value:
#define ALPAKAESC(...)
solution from https://stackoverflow.com/a/62984543
Definition PP.hpp:16
#define ISHALPAKA(...)
solution from https://stackoverflow.com/a/62984543
Definition PP.hpp:15

solution from https://stackoverflow.com/a/62984543

Definition at line 14 of file PP.hpp.

◆ ALPAKA_PP_REMOVE_FIRST_COMMA

#define ALPAKA_PP_REMOVE_FIRST_COMMA ( ...)
Value:
#define ALPAKA_PP_REMOVE_FIRST_COMMA_DO(ignore,...)
Definition PP.hpp:8

Definition at line 9 of file PP.hpp.

◆ ALPAKA_PP_REMOVE_FIRST_COMMA_DO

#define ALPAKA_PP_REMOVE_FIRST_COMMA_DO ( ignore,
... )
Value:
__VA_ARGS__

Definition at line 8 of file PP.hpp.

◆ ALPAKA_VERSION_NUMBER

#define ALPAKA_VERSION_NUMBER ( major,
minor,
patch )
Value:
((((major) % 10000llu) * 100'000'000llu) + (((minor) % 1000llu) * 100000llu) + ((patch) % 100000llu))

Definition at line 29 of file PP.hpp.

◆ ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

#define ALPAKA_VERSION_NUMBER_NOT_AVAILABLE   ALPAKA_VERSION_NUMBER(0llu, 0llu, 0llu)

Definition at line 32 of file PP.hpp.

◆ ALPAKA_VERSION_NUMBER_UNKNOWN

#define ALPAKA_VERSION_NUMBER_UNKNOWN   ALPAKA_VERSION_NUMBER(9999llu, 999llu, 99999llu)

Definition at line 33 of file PP.hpp.

◆ ALPAKA_VRP_TO_VERSION

#define ALPAKA_VRP_TO_VERSION ( V)
Value:
ALPAKA_VERSION_NUMBER(((V) / 100llu) % 10000llu, ((V) / 10llu) % 10llu, (V) % 10llu)
#define ALPAKA_VERSION_NUMBER(major, minor, patch)
Definition PP.hpp:29

Definition at line 43 of file PP.hpp.

◆ ALPAKA_VRRPP_TO_VERSION

#define ALPAKA_VRRPP_TO_VERSION ( V)
Value:
ALPAKA_VERSION_NUMBER(((V) / 10000llu) % 10000llu, ((V) / 100llu) % 100llu, (V) % 100llu)

Definition at line 45 of file PP.hpp.

◆ ALPAKA_VVRRP_TO_VERSION

#define ALPAKA_VVRRP_TO_VERSION ( V)
Value:
ALPAKA_VERSION_NUMBER(((V) / 1000llu) % 10000llu, ((V) / 10llu) % 100llu, (V) % 10llu)

Definition at line 40 of file PP.hpp.

◆ ALPAKA_YYYYMM_TO_VERSION

#define ALPAKA_YYYYMM_TO_VERSION ( V)
Value:
ALPAKA_VERSION_NUMBER(((V) / 100llu) % 10000llu, (V) % 100llu, 0llu)

Definition at line 38 of file PP.hpp.

◆ ALPAKA_YYYYMMDD_TO_VERSION

#define ALPAKA_YYYYMMDD_TO_VERSION ( V)
Value:
ALPAKA_VERSION_NUMBER(((V) / 10000llu), ((V) / 100llu) % 100llu, (V) % 100llu)

Definition at line 36 of file PP.hpp.

◆ ALPAKAESC

#define ALPAKAESC ( ...)
Value:
ALPAKAESC_(__VA_ARGS__)
#define ALPAKAESC_(...)
solution from https://stackoverflow.com/a/62984543
Definition PP.hpp:17

solution from https://stackoverflow.com/a/62984543

Definition at line 16 of file PP.hpp.

◆ ALPAKAESC_

#define ALPAKAESC_ ( ...)
Value:
VAN##__VA_ARGS__

solution from https://stackoverflow.com/a/62984543

Definition at line 17 of file PP.hpp.

◆ ISHALPAKA

#define ISHALPAKA ( ...)
Value:
ISHALPAKA __VA_ARGS__

solution from https://stackoverflow.com/a/62984543

Definition at line 15 of file PP.hpp.

◆ VANISHALPAKA

#define VANISHALPAKA

solution from https://stackoverflow.com/a/62984543

Definition at line 18 of file PP.hpp.