PPL
1.2
|
#include <cstddef>
#include <climits>
#include <cassert>
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) |
#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 PPL_UNINITIALIZED | ( | type, | |
name | |||
) |
Definition at line 72 of file compiler.hh.
Referenced by Parma_Polyhedra_Library::Octagonal_Shape< T >::affine_image(), Parma_Polyhedra_Library::BD_Shape< T >::affine_image(), Parma_Polyhedra_Library::Octagonal_Shape< T >::Status::ascii_load(), Parma_Polyhedra_Library::Box< ITV >::Status::ascii_load(), Parma_Polyhedra_Library::BD_Shape< T >::Status::ascii_load(), Parma_Polyhedra_Library::Grid::Status::ascii_load(), Parma_Polyhedra_Library::Polyhedron::Status::ascii_load(), Parma_Polyhedra_Library::Octagonal_Shape< T >::bounded_affine_image(), Parma_Polyhedra_Library::BD_Shape< T >::bounded_affine_image(), Parma_Polyhedra_Library::Octagonal_Shape< T >::generalized_affine_image(), Parma_Polyhedra_Library::BD_Shape< T >::generalized_affine_image(), Parma_Polyhedra_Library::Polyhedron::max_min(), Parma_Polyhedra_Library::Checked::parse_number_part(), Parma_Polyhedra_Library::Octagonal_Shape< T >::refine(), Parma_Polyhedra_Library::BD_Shape< T >::refine(), and Parma_Polyhedra_Library::Implementation::wrap_assign().
#define PPL_USED | ( | v | ) | (void)(v) |
No-op macro that allows to avoid unused variable warnings from the compiler.
Definition at line 39 of file compiler.hh.
Referenced by Parma_Polyhedra_Library::BD_Shape< T >::drop_some_non_integer_points_helper(), Parma_Polyhedra_Library::PIP_Solution_Node::generate_cut(), Parma_Polyhedra_Library::MIP_Problem::get_control_parameter(), Parma_Polyhedra_Library::Grid_Certificate::Grid_Certificate(), Parma_Polyhedra_Library::Grid_Generator::Grid_Generator(), Parma_Polyhedra_Library::PPL_CC_FLUSH(), Parma_Polyhedra_Library::Interval< Boundary, Info >::refine_universal(), Parma_Polyhedra_Library::Grid_Generator::set_topology(), Parma_Polyhedra_Library::PIP_Solution_Node::solve(), Parma_Polyhedra_Library::PIP_Decision_Node::solve(), and Parma_Polyhedra_Library::Box< ITV >::wrap_assign().
#define sizeof_to_bits | ( | size | ) | ((size) * static_cast<std::size_t>(CHAR_BIT)) |
Definition at line 80 of file compiler.hh.
Referenced by Parma_Polyhedra_Library::Checked::add_2exp_float(), Parma_Polyhedra_Library::Checked::add_2exp_signed_int(), Parma_Polyhedra_Library::Checked::add_2exp_unsigned_int(), Parma_Polyhedra_Library::Checked::assign_float_int(), Parma_Polyhedra_Library::CO_Tree::CO_Tree(), Parma_Polyhedra_Library::Checked::div_2exp_float(), Parma_Polyhedra_Library::Checked::div_2exp_signed_int(), Parma_Polyhedra_Library::Checked::div_2exp_unsigned_int(), Parma_Polyhedra_Library::Checked::isqrt_rem(), Parma_Polyhedra_Library::Implementation::last_one(), Parma_Polyhedra_Library::Weightwatch_Traits::less_than(), Parma_Polyhedra_Library::CO_Tree::move_data_from(), Parma_Polyhedra_Library::msb_position(), Parma_Polyhedra_Library::Checked::mul_2exp_float(), Parma_Polyhedra_Library::Checked::mul_2exp_signed_int(), Parma_Polyhedra_Library::Checked::mul_2exp_unsigned_int(), Parma_Polyhedra_Library::CO_Tree::redistribute_elements_in_subtree(), Parma_Polyhedra_Library::Checked::smod_2exp_float(), Parma_Polyhedra_Library::Checked::smod_2exp_signed_int(), Parma_Polyhedra_Library::Checked::smod_2exp_unsigned_int(), Parma_Polyhedra_Library::Checked::sub_2exp_float(), Parma_Polyhedra_Library::Checked::sub_2exp_signed_int(), Parma_Polyhedra_Library::Checked::sub_2exp_unsigned_int(), Parma_Polyhedra_Library::Checked::umod_2exp_float(), Parma_Polyhedra_Library::Checked::umod_2exp_signed_int(), and Parma_Polyhedra_Library::Checked::umod_2exp_unsigned_int().