Open Lighting Architecture
Latest Git
|
Helper macros.
Go to the source code of this file.
Macros | |
#define | DISALLOW_COPY_AND_ASSIGN(TypeName) |
Creates dummy copy constructor and assignment operator declarations. More... | |
#define | OLA_UNUSED |
Mark unused arguments & types. More... | |
#define | OLA_FALLTHROUGH |
Mark switch cases as fallthrough when required. More... | |
#define | STATIC_ASSERT(x) extern int __dummy[static_cast<int>x] |
Compile time assert(). More... | |
#define | PACK(__Declaration__) __Declaration__ __attribute__((__packed__)) |
Pack structures. More... | |
#define DISALLOW_COPY_AND_ASSIGN | ( | TypeName | ) |
Creates dummy copy constructor and assignment operator declarations.
Use this in the private: section of a class to prevent copying / assignment.
#define OLA_FALLTHROUGH |
Mark switch cases as fallthrough when required.
#define OLA_UNUSED |
Mark unused arguments & types.
#define PACK | ( | __Declaration__ | ) | __Declaration__ __attribute__((__packed__)) |
Pack structures.
In order to account for platform differences with regard to packing, we need to use the following macro while declaring types that need to have a specific binary layout. Taken from: http://stackoverflow.com/questions/1537964/ visual-c-equivalent-of-gccs-attribute-packed
#define STATIC_ASSERT | ( | x | ) | extern int __dummy[static_cast<int>x] |
Compile time assert().