[PPL-devel] [GIT] ppl/ppl(master): Avoid overloading std::swap for PPL types.

Enea Zaffanella zaffanella at cs.unipr.it
Mon Nov 7 09:22:08 CET 2011


Module: ppl/ppl
Branch: master
Commit: 39c1356315950be2201142fba21cf0f861e234c1
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=39c1356315950be2201142fba21cf0f861e234c1

Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date:   Mon Nov  7 08:17:26 2011 +0100

Avoid overloading std::swap for PPL types.
Define functions Parma_Polyhedra_Library::swap and exploit ADL.
The swap _methods_ T::swap(T&) renamed as T::m_swap(T&).

---

 ...ppl_interface_generator_java_classes_cc_code.m4 |   10 ++--
 .../OCaml/ppl_interface_generator_ocaml_cc_code.m4 |   18 +++---
 interfaces/OCaml/ppl_ocaml_common.cc               |    4 +-
 .../ppl_interface_generator_prolog_cc_code.m4      |   18 +++---
 interfaces/Prolog/ppl_prolog_common.cc             |    4 +-
 src/Affine_Space.cc                                |    6 +-
 src/Affine_Space.defs.hh                           |   16 ++---
 src/Affine_Space.inlines.hh                        |   19 ++----
 src/Any_Pointset.defs.hh                           |   16 ++---
 src/Ask_Tell.defs.hh                               |   18 ++----
 src/Ask_Tell.inlines.hh                            |   20 ++----
 src/BD_Shape.defs.hh                               |   18 ++----
 src/BD_Shape.inlines.hh                            |   28 ++++-----
 src/BD_Shape.templates.hh                          |   30 +++++----
 src/Bit_Matrix.cc                                  |   18 +++---
 src/Bit_Matrix.defs.hh                             |   23 +++----
 src/Bit_Matrix.inlines.hh                          |   25 +++----
 src/Bit_Row.defs.hh                                |   35 +++++------
 src/Bit_Row.inlines.hh                             |   22 +++----
 src/Box.defs.hh                                    |    7 ++-
 src/Box.inlines.hh                                 |   20 ++++--
 src/Box.templates.hh                               |   14 ++--
 src/CO_Tree.cc                                     |    6 +-
 src/CO_Tree.defs.hh                                |   35 ++++-------
 src/CO_Tree.inlines.hh                             |   57 +++++++---------
 src/C_Polyhedron.inlines.hh                        |    2 +-
 src/Cast_Floating_Point_Expression.defs.hh         |   19 ++----
 src/Cast_Floating_Point_Expression.inlines.hh      |   22 +++----
 src/Congruence.cc                                  |    2 +-
 src/Congruence.defs.hh                             |   24 ++-----
 src/Congruence.inlines.hh                          |   19 ++----
 src/Congruence_System.cc                           |   24 +++++---
 src/Congruence_System.defs.hh                      |   20 ++-----
 src/Congruence_System.inlines.hh                   |   18 ++----
 src/Constant_Floating_Point_Expression.defs.hh     |   18 ++----
 src/Constant_Floating_Point_Expression.inlines.hh  |   23 +++----
 src/Constraint.defs.hh                             |   16 ++---
 src/Constraint.inlines.hh                          |   19 ++----
 src/Constraint_System.cc                           |    9 ++-
 src/Constraint_System.defs.hh                      |   16 ++---
 src/Constraint_System.inlines.hh                   |   18 ++----
 src/DB_Matrix.defs.hh                              |   17 ++----
 src/DB_Matrix.inlines.hh                           |   22 +++----
 src/DB_Matrix.templates.hh                         |   20 +++---
 src/DB_Row.defs.hh                                 |   39 +++++-------
 src/DB_Row.inlines.hh                              |   34 ++++-------
 src/Dense_Matrix.cc                                |   67 +++++++++++--------
 src/Dense_Matrix.defs.hh                           |   16 ++---
 src/Dense_Matrix.inlines.hh                        |   26 ++++----
 src/Dense_Row.defs.hh                              |   38 +++++-------
 src/Dense_Row.inlines.hh                           |   47 ++++++--------
 src/Determinate.defs.hh                            |   18 ++----
 src/Determinate.inlines.hh                         |   19 ++----
 src/Difference_Floating_Point_Expression.defs.hh   |   23 +++-----
 ...Difference_Floating_Point_Expression.inlines.hh |   23 +++----
 src/Division_Floating_Point_Expression.defs.hh     |   20 ++----
 src/Division_Floating_Point_Expression.inlines.hh  |   24 +++-----
 src/Generator.defs.hh                              |   15 ++---
 src/Generator.inlines.hh                           |   19 ++----
 src/Generator_System.cc                            |   18 +++--
 src/Generator_System.defs.hh                       |   16 ++---
 src/Generator_System.inlines.hh                    |   18 ++----
 src/Grid.defs.hh                                   |   16 ++---
 src/Grid.inlines.hh                                |   26 +++-----
 src/Grid.templates.hh                              |    4 +-
 src/Grid_Generator.cc                              |    7 +-
 src/Grid_Generator.defs.hh                         |   15 ++---
 src/Grid_Generator.inlines.hh                      |   19 ++----
 src/Grid_Generator_System.cc                       |    6 +-
 src/Grid_Generator_System.defs.hh                  |   16 ++---
 src/Grid_Generator_System.inlines.hh               |   18 ++----
 src/Grid_chdims.cc                                 |   17 +++---
 src/Grid_nonpublic.cc                              |   12 ++--
 src/Grid_public.cc                                 |   12 ++--
 src/Grid_simplify.cc                               |   21 ++++--
 src/Grid_widenings.cc                              |    4 +-
 src/Interval.defs.hh                               |    6 ++-
 src/Interval.inlines.hh                            |   22 +++----
 src/Interval_Info.defs.hh                          |    4 +-
 src/Interval_Info.inlines.hh                       |   27 +++-----
 src/Linear_Expression.cc                           |   12 ++--
 src/Linear_Expression.defs.hh                      |   17 ++---
 src/Linear_Expression.inlines.hh                   |   18 ++----
 src/Linear_Form.defs.hh                            |   19 ++----
 src/Linear_Form.inlines.hh                         |   19 ++----
 src/Linear_Row.cc                                  |    2 +-
 src/Linear_Row.defs.hh                             |   32 ++++------
 src/Linear_Row.inlines.hh                          |   20 ++----
 src/Linear_System.cc                               |   65 ++++++++++++-------
 src/Linear_System.defs.hh                          |   31 ++++------
 src/Linear_System.inlines.hh                       |   50 +++++---------
 src/MIP_Problem.cc                                 |   27 ++++----
 src/MIP_Problem.defs.hh                            |   21 +++----
 src/MIP_Problem.inlines.hh                         |   52 +++++++--------
 ...ultiplication_Floating_Point_Expression.defs.hh |   23 +++-----
 ...iplication_Floating_Point_Expression.inlines.hh |   27 +++-----
 src/NNC_Polyhedron.inlines.hh                      |    2 +-
 src/OR_Matrix.defs.hh                              |   17 ++----
 src/OR_Matrix.inlines.hh                           |   29 ++++-----
 src/Octagonal_Shape.defs.hh                        |   17 ++---
 src/Octagonal_Shape.inlines.hh                     |   24 +++----
 src/Octagonal_Shape.templates.hh                   |   36 ++++++-----
 src/Opposite_Floating_Point_Expression.defs.hh     |   18 ++----
 src/Opposite_Floating_Point_Expression.inlines.hh  |   23 +++----
 src/PIP_Problem.defs.hh                            |   15 ++---
 src/PIP_Problem.inlines.hh                         |   38 +++++------
 src/PIP_Tree.cc                                    |   39 ++++++-----
 src/PIP_Tree.defs.hh                               |    9 +++-
 src/PIP_Tree.inlines.hh                            |   14 +++-
 src/Partially_Reduced_Product.defs.hh              |   18 ++---
 src/Partially_Reduced_Product.inlines.hh           |   26 ++++----
 src/Partially_Reduced_Product.templates.hh         |   15 +++--
 src/Pointset_Ask_Tell.defs.hh                      |   18 ++----
 src/Pointset_Ask_Tell.inlines.hh                   |   23 +++----
 src/Pointset_Ask_Tell.templates.hh                 |    2 +-
 src/Pointset_Powerset.cc                           |   10 ++-
 src/Pointset_Powerset.defs.hh                      |   18 ++----
 src/Pointset_Powerset.inlines.hh                   |   23 +++----
 src/Pointset_Powerset.templates.hh                 |   24 ++++---
 src/Polyhedron.defs.hh                             |   15 ++---
 src/Polyhedron.inlines.hh                          |   33 ++++------
 src/Polyhedron.templates.hh                        |    6 +-
 src/Polyhedron_chdims.cc                           |   27 +++++---
 src/Polyhedron_nonpublic.cc                        |   29 +++++---
 src/Polyhedron_public.cc                           |   34 ++++++----
 src/Polyhedron_widenings.cc                        |   15 +++--
 src/Powerset.defs.hh                               |   17 ++---
 src/Powerset.inlines.hh                            |   21 +++----
 src/Powerset.templates.hh                          |    3 +-
 src/Sparse_Matrix.cc                               |   10 ++-
 src/Sparse_Matrix.defs.hh                          |   15 ++---
 src/Sparse_Matrix.inlines.hh                       |   22 +++----
 src/Sparse_Row.cc                                  |   19 +++---
 src/Sparse_Row.defs.hh                             |   19 ++----
 src/Sparse_Row.inlines.hh                          |   26 +++-----
 src/Sum_Floating_Point_Expression.defs.hh          |   18 ++----
 src/Sum_Floating_Point_Expression.inlines.hh       |   24 +++-----
 src/Variable_Floating_Point_Expression.defs.hh     |   18 ++----
 src/Variable_Floating_Point_Expression.inlines.hh  |   23 +++----
 src/assign_or_swap.hh                              |    5 +-
 src/conversion.cc                                  |   38 ++++++-----
 src/simplify.cc                                    |   32 +++++-----
 src/swapping_sort.templates.hh                     |   20 ++++---
 src/termination.cc                                 |    8 +-
 src/wrap_assign.hh                                 |    6 +-
 tests/Ask_Tell/append1.cc                          |    3 +-
 tests/CO_Tree/cotree1.cc                           |    4 +-
 tests/PIP_Problem/pipproblem2.cc                   |    4 +-
 tests/Polyhedron/bgp99extrapolation1.cc            |    2 +-
 tests/Polyhedron/bhz03widening1.cc                 |    4 +-
 tests/Polyhedron/exceptions2.cc                    |    2 +-
 tests/Powerset/empty1.cc                           |    4 +-
 tests/Powerset/powerset1.cc                        |    4 +-
 tests/Sparse_Matrix/sparsematrix1.cc               |    3 +-
 tests/Sparse_Matrix/sparserow1.cc                  |    8 +-
 tests/ppl_test.hh                                  |    6 +-
 156 files changed, 1319 insertions(+), 1668 deletions(-)

Diff:   http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commitdiff;h=39c1356315950be2201142fba21cf0f861e234c1



More information about the PPL-devel mailing list