[PPL-devel] [GIT] ppl/ppl(floating_point): Use PPL_COMPILE_TIME_CHECK insteas of PPL_ASSERT whenever possible.
Fabio Bossi
bossi at cs.unipr.it
Wed Sep 16 14:05:24 CEST 2009
Module: ppl/ppl
Branch: floating_point
Commit: 16204cc0b8e28f99b68099f0aa46702f0686a306
URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=16204cc0b8e28f99b68099f0aa46702f0686a306
Author: Fabio Bossi <bossi at cs.unipr.it>
Date: Wed Sep 16 14:08:31 2009 +0200
Use PPL_COMPILE_TIME_CHECK insteas of PPL_ASSERT whenever possible.
---
src/Octagonal_Shape.templates.hh | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/Octagonal_Shape.templates.hh b/src/Octagonal_Shape.templates.hh
index c0aba85..fc3700e 100644
--- a/src/Octagonal_Shape.templates.hh
+++ b/src/Octagonal_Shape.templates.hh
@@ -485,7 +485,7 @@ Octagonal_Shape<T>::refine_with_linear_form_inequality(
const Linear_Form< Interval<T, Interval_Info> >& right) {
// Check that T is a floating point type.
- PPL_ASSERT(!std::numeric_limits<T>::is_exact);
+ PPL_COMPILE_TIME_CHECK(!std::numeric_limits<T>::is_exact);
// FIXME: what to do when empty?
@@ -5047,7 +5047,7 @@ Octagonal_Shape<T>::affine_image(Variable var,
const Linear_Form< Interval<T, Interval_Info> >& lf) {
// Check that T is a floating point type.
- PPL_ASSERT(!std::numeric_limits<T>::is_exact);
+ PPL_COMPILE_TIME_CHECK(!std::numeric_limits<T>::is_exact);
// Dimension-compatibility checks.
// The dimension of `lf' should not be greater than the dimension
@@ -5302,7 +5302,7 @@ linear_form_upper_bound(const Linear_Form< Interval<T, Interval_Info> >& lf,
N& result) const {
// Check that T is a floating point type.
- PPL_ASSERT(!std::numeric_limits<T>::is_exact);
+ PPL_COMPILE_TIME_CHECK(!std::numeric_limits<T>::is_exact);
const dimension_type lf_space_dimension = lf.space_dimension();
PPL_ASSERT(lf_space_dimension <= space_dim);
@@ -5385,7 +5385,7 @@ interval_coefficient_upper_bound(const N& var_ub, const N& minus_var_ub,
N& result) {
// Check that T is a floating point type.
- PPL_ASSERT(!std::numeric_limits<T>::is_exact);
+ PPL_COMPILE_TIME_CHECK(!std::numeric_limits<T>::is_exact);
// NOTE: we store the first comparison term directly into result.
PPL_DIRTY_TEMP(N, second_comparison_term);
@@ -5416,7 +5416,7 @@ refine_fp_interval_abstract_store(
std::map< dimension_type, Interval<T, Interval_Info> >& store) {
// Check that T is a floating point type.
- PPL_ASSERT(!std::numeric_limits<T>::is_exact);
+ PPL_COMPILE_TIME_CHECK(!std::numeric_limits<T>::is_exact);
strong_closure_assign();
More information about the PPL-devel
mailing list