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

Module: ppl/ppl Branch: master Commit: 39c1356315950be2201142fba21cf0f861e234c1 URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=39c1356315950...
Author: Enea Zaffanella zaffanella@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=39c135631...
participants (1)
-
Enea Zaffanella