Go to the source code of this file.
|
struct | mmx::texp::equal< X, Y > |
| ask for type equality return T in { false_t, true_t } and V in {0,1} More...
|
|
struct | mmx::texp::equal< X, X > |
|
struct | mmx::texp::tselect< X, A, B > |
| select a type based on condition X, X is assumed to be in { null_t, false_t, true_t } More...
|
|
struct | mmx::texp::tselect< false_t, A, B > |
|
struct | mmx::texp::tselect< null_t, A, B > |
|
struct | mmx::texp::vselect< k, A, B > |
| select a type base on condition V, V is assumed to be in { 0, 1 } More...
|
|
struct | mmx::texp::vselect< 0, A, B > |
|
struct | mmx::texp::tnot< X > |
|
struct | mmx::texp::tnot< false_t > |
|
struct | mmx::texp::tnot< null_t > |
|
struct | mmx::texp::is_ptr< X > |
|
struct | mmx::texp::If< test, A, B > |
|
struct | mmx::texp::If< false, A, B > |
|
struct | mmx::texp::Eq< A, B > |
|
struct | mmx::texp::Eq< A, A > |
|
struct | mmx::texp::ValueType< A > |
|
struct | mmx::texp::ValueType< A[n] > |
|
struct | mmx::texp::ValueType< A * > |
|
struct | mmx::texp::Int< n > |
|
struct | mmx::texp::BoolType< b > |
|
struct | mmx::texp::BoolType< true > |
|
struct | mmx::texp::deconst< X > |
|
struct | mmx::texp::deconst< const X > |
|
struct | mmx::texp::Sup< A, B > |
|
struct | mmx::texp::Pair< el, nx > |
|
|
#define | typelist1(a) Type::Pair< a, Type::null_t > |
|
#define | typelist2(a, b) Type::Pair< a, typelist1(b) > |
|
#define | typelist3(a, b, c) Type::Pair< a, typelist2(b,c) > |
|
#define | typelist4(a, b, c) Type::Pair< a, typelist3(b,c,d) > |
|
#define typelist1 |
( |
|
a | ) |
Type::Pair< a, Type::null_t > |
#define typelist2 |
( |
|
a, |
|
|
|
b |
|
) |
| Type::Pair< a, typelist1(b) > |
#define typelist3 |
( |
|
a, |
|
|
|
b, |
|
|
|
c |
|
) |
| Type::Pair< a, typelist2(b,c) > |
#define typelist4 |
( |
|
a, |
|
|
|
b, |
|
|
|
c |
|
) |
| Type::Pair< a, typelist3(b,c,d) > |