[PPL-devel] [GIT] ppl/ppl(bounded_arithmetic): Added the definition of the class Int_Constant<C_Expr>, defined on a Intero_Interval.

Alberto Gioia alberto.gioi1 at studenti.unipr.it
Fri Jun 24 17:49:10 CEST 2011


Module: ppl/ppl
Branch: bounded_arithmetic
Commit: 0c26e9823dc777cf9f38045115b647e4c525017f
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=0c26e9823dc777cf9f38045115b647e4c525017f

Author: Alberto Gioia <alberto.gioi1 at studenti.unipr.it>
Date:   Fri Jun 24 17:32:56 2011 +0200

Added the definition of the class Int_Constant<C_Expr>, defined on a Intero_Interval.

---

 tests/Concrete_Expression/C_Expr.defs.hh    |   13 +++++--------
 tests/Concrete_Expression/C_Expr.inlines.hh |   16 ++++------------
 2 files changed, 9 insertions(+), 20 deletions(-)

diff --git a/tests/Concrete_Expression/C_Expr.defs.hh b/tests/Concrete_Expression/C_Expr.defs.hh
index c3beaf8..5b4adb5 100644
--- a/tests/Concrete_Expression/C_Expr.defs.hh
+++ b/tests/Concrete_Expression/C_Expr.defs.hh
@@ -36,7 +36,7 @@ enum C_Expr_Kind {
   INT_CON,
   INTEGER_CON,
   FP_CON,
-  APPROX_REF
+  APPROX_REF,
 };
 
 //! Toy class for testing analysis of floating point computations.
@@ -185,7 +185,7 @@ class Integer_Constant<C_Expr>
 public:
   //! Constructor from type and value.
   Integer_Constant<C_Expr>(Concrete_Expression_Type type,
-                  const Integer_Interval& val);
+                           const Integer_Interval& val);
 
   //! Do-nothing destructor.
   ~Integer_Constant<C_Expr>();
@@ -206,9 +206,8 @@ class Int_Constant<C_Expr>
     public Int_Constant_Common<C_Expr> {
 public:
   //! Constructor from value.
-  Int_Constant<C_Expr>(//Concrete_Expression_Type type,
-		       const char* value_string,
-                       unsigned int string_size);
+  Int_Constant<C_Expr>(Concrete_Expression_Type type,
+                       const Intero_Interval& val);
 
   //! Do-nothing destructor.
   ~Int_Constant<C_Expr>();
@@ -220,10 +219,8 @@ public:
   enum { KIND = INTEGER_CON };
 
   //! The Integer constant as written.
-  //char* value_bin
-  char* value;
+  Intero_Interval value;
   
-//  int value_dec;
   
 };
 
diff --git a/tests/Concrete_Expression/C_Expr.inlines.hh b/tests/Concrete_Expression/C_Expr.inlines.hh
index 949a0a4..dc5b3b4 100644
--- a/tests/Concrete_Expression/C_Expr.inlines.hh
+++ b/tests/Concrete_Expression/C_Expr.inlines.hh
@@ -145,22 +145,14 @@ Integer_Constant<C_Expr>::~Integer_Constant<C_Expr>() {
 
 inline
 Int_Constant<C_Expr>::
-Int_Constant(//Concrete_Expression_Type type,
-             const char* value_string,
-             const unsigned int string_size)
-  : Concrete_Expression<C_Expr>(Concrete_Expression_Type::bounded_integer(BITS_8, SIGNED_2_COMPLEMENT, OVERFLOW_WRAPS), INTEGER_CON),
-   value(new char[string_size]) {
-   strcpy(value, value_string);
+Int_Constant(Concrete_Expression_Type type,
+             const Intero_Interval& val)
+  : Concrete_Expression<C_Expr>(type, INTEGER_CON),
+  value(val) {
 }
 
 inline
 Int_Constant<C_Expr>::~Int_Constant<C_Expr>() {
-  delete[] value;
-}
-
-inline Concrete_Expression_Type
-Int_Constant<C_Expr>::type() const {
-  return expr_type;
 }
 
 inline




More information about the PPL-devel mailing list