PPL  1.2
compiler.hh File Reference
#include <cstddef>
#include <climits>
#include <cassert>
Include dependency graph for compiler.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Parma_Polyhedra_Library::Suppress_Uninitialized_Warnings_Type< T >
 

Namespaces

 Parma_Polyhedra_Library
 The entire library is confined to this namespace.
 

Macros

#define PPL_USED(v)   (void)(v)
 No-op macro that allows to avoid unused variable warnings from the compiler. More...
 
#define PPL_SUPPRESS_UNINIT_WARNINGS   1
 
#define PPL_SUPPRESS_UNINITIALIZED_WARNINGS   1
 
#define PPL_UNINITIALIZED(type, name)
 
#define sizeof_to_bits(size)    ((size) * static_cast<std::size_t>(CHAR_BIT))
 

Functions

template<typename T >
void Parma_Polyhedra_Library::PPL_CC_FLUSH (const T &x)
 No-op function that force the compiler to store the argument and to reread it from memory if needed (thus preventing CSE). More...
 
unsigned int Parma_Polyhedra_Library::clz32 (uint32_t w)
 
unsigned int Parma_Polyhedra_Library::clz64 (uint64_t w)
 
unsigned int Parma_Polyhedra_Library::ctz32 (uint32_t w)
 
unsigned int Parma_Polyhedra_Library::ctz64 (uint64_t w)
 
unsigned int Parma_Polyhedra_Library::clz (unsigned int u)
 
unsigned int Parma_Polyhedra_Library::clz (unsigned long ul)
 
unsigned int Parma_Polyhedra_Library::clz (unsigned long long ull)
 
unsigned int Parma_Polyhedra_Library::ctz (unsigned int u)
 
unsigned int Parma_Polyhedra_Library::ctz (unsigned long ul)
 
unsigned int Parma_Polyhedra_Library::ctz (unsigned long long ull)
 

Macro Definition Documentation

#define PPL_SUPPRESS_UNINIT_WARNINGS   1

Definition at line 59 of file compiler.hh.

#define PPL_SUPPRESS_UNINITIALIZED_WARNINGS   1

Definition at line 63 of file compiler.hh.

#define sizeof_to_bits (   size)    ((size) * static_cast<std::size_t>(CHAR_BIT))