Classes | Namespaces | Defines

Meta.h File Reference

#include <gmtl/Defines.h>
Include dependency graph for Meta.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  gmtl::Type2Type< T >
 A lightweight identifier you can pass to overloaded functions to typefy them. More...
struct  gmtl::meta::AssignVecUnrolled< ELT, T >
struct  gmtl::meta::AssignVecUnrolled< 0, T >
struct  gmtl::meta::AssignArrayUnrolled< ELT, T >
struct  gmtl::meta::AssignArrayUnrolled< 0, T >

Namespaces

namespace  gmtl
 

Meta programming classes.


namespace  gmtl::meta

Defines

#define GMTL_STRINGIZE(X)   GMTL_DO_STRINGIZE(X)
#define GMTL_DO_STRINGIZE(X)   #X
#define GMTL_JOIN(X, Y)   GMTL_DO_JOIN( X, Y )
#define GMTL_DO_JOIN(X, Y)   GMTL_DO_JOIN2(X,Y)
#define GMTL_DO_JOIN2(X, Y)   X##Y

Functions

template<class T >
void gmtl::ignore_unused_variable_warning (const T &)

Define Documentation

#define GMTL_DO_JOIN (   X,
  Y 
)    GMTL_DO_JOIN2(X,Y)

Definition at line 31 of file Meta.h.

#define GMTL_DO_JOIN2 (   X,
  Y 
)    X##Y

Definition at line 32 of file Meta.h.

#define GMTL_DO_STRINGIZE (   X  )     #X

Definition at line 20 of file Meta.h.

#define GMTL_JOIN (   X,
  Y 
)    GMTL_DO_JOIN( X, Y )

Definition at line 30 of file Meta.h.

#define GMTL_STRINGIZE (   X  )     GMTL_DO_STRINGIZE(X)

Definition at line 19 of file Meta.h.