CrystalSpace

Public API Reference

csutil/metautils.h File Reference

Templated metaprogramming utilities. More...

Go to the source code of this file.

Classes

struct  CS::Meta::Implementation::AlignmentLogic< A, S >
 Select smaller of two alignment values. More...
struct  CS::Meta::AlignmentOf< T >
 Return alignment of type T. More...
struct  CS::Meta::Implementation::AlignmentOfHack< T >
 Helper to handle alignment of small types. More...
struct  CS::Meta::Implementation::AlignmentOfImpl< T >
 Compute alignment for type T. More...
struct  CS::Meta::AlignSize< T, Alignment >
 Return the smallest size bigger than size of T aligned to given alignment. More...
struct  CS::Meta::EBOptHelper< T >
 Helper class for inheriting from a type thats potentially void. More...
struct  CS::Meta::IsLog2< R >
 Meta-programming IsLog2 function. More...
struct  CS::Meta::Log2< R >
 Helper for log2 computation. More...
struct  CS::Meta::TypeOfSize< Size >
 Get a unsigned integer type with a given number of bytes of storage. More...
struct  CS::Meta::TypeWithAlignment< Alignment >
 Get type with specified alignment. More...

Namespaces

namespace  CS
 

Main namespace for CrystalSpace.


namespace  CS::Meta
 

Meta-programming helpers.



Detailed Description

Templated metaprogramming utilities.

Definition in file metautils.h.


Generated for Crystal Space 2.1 by doxygen 1.6.1