From: Wolfgang Bangerth Date: Mon, 6 May 2002 07:41:55 +0000 (+0000) Subject: Remove pre-gcc-2.95 cruft. X-Git-Tag: v8.0.0~18048 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60b20917fc5e55c196f6b72220dc71ca94b26c15;p=dealii.git Remove pre-gcc-2.95 cruft. git-svn-id: https://svn.dealii.org/trunk@5813 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/deal.II/include/dofs/dof_handler.h b/deal.II/deal.II/include/dofs/dof_handler.h index 4919884813..9c6f0a97e8 100644 --- a/deal.II/deal.II/include/dofs/dof_handler.h +++ b/deal.II/deal.II/include/dofs/dof_handler.h @@ -1149,20 +1149,10 @@ class DoFHandler : public Subscriptor, */ std::vector vertex_dofs; - -#if (__GNUC__==2) && (__GNUC_MINOR__ < 95) - // this seems to be disallowed - // by the standard, so gcc2.95 - // does not accept it - friend class DoFObjectAccessor<1, dim>; - friend class DoFObjectAccessor<2, dim>; - friend class DoFObjectAccessor<3, dim>; -#else - // this, however, may grant - // access to too many classes, - // but ... + /** + * Make accessor objects friends. + */ template friend class DoFObjectAccessor; -#endif }; diff --git a/deal.II/deal.II/include/fe/fe_base.h b/deal.II/deal.II/include/fe/fe_base.h index c5126fe153..cb0f732e56 100644 --- a/deal.II/deal.II/include/fe/fe_base.h +++ b/deal.II/deal.II/include/fe/fe_base.h @@ -808,11 +808,7 @@ class FiniteElementBase : public Subscriptor, * should be resized to zero * size. */ -#if !((__GNUC__==2) && (__GNUC_MINOR__==95)) FullMatrix restriction[GeometryInfo::children_per_cell]; -#else - FullMatrix restriction[1 << dim]; -#endif /** * Array of embedding @@ -827,11 +823,8 @@ class FiniteElementBase : public Subscriptor, * should be resized to zero * size. */ -#if ! ((__GNUC__==2) && (__GNUC_MINOR__==95)) FullMatrix prolongation[GeometryInfo::children_per_cell]; -#else - FullMatrix prolongation[1 << dim]; -#endif + /** * Specify the constraints which * the dofs on the two sides of a diff --git a/deal.II/deal.II/include/grid/tria.h b/deal.II/deal.II/include/grid/tria.h index f847ad2090..6927cc403c 100644 --- a/deal.II/deal.II/include/grid/tria.h +++ b/deal.II/deal.II/include/grid/tria.h @@ -48,11 +48,17 @@ template class MGDoFHandler; template struct CellData { -#if !((__GNUC__==2) && (__GNUC_MINOR__==95)) + /** + * Indices of the vertices of + * this cell. + */ int vertices[GeometryInfo::vertices_per_cell]; -#else - int vertices[1 << dim]; -#endif + + /** + * Material indicator of this + * cell. May be used to denote + * different coefficients, etc. + */ unsigned char material_id; /** diff --git a/deal.II/deal.II/include/multigrid/mg_dof_handler.h b/deal.II/deal.II/include/multigrid/mg_dof_handler.h index ad8a5bab5d..3e09a4ebfd 100644 --- a/deal.II/deal.II/include/multigrid/mg_dof_handler.h +++ b/deal.II/deal.II/include/multigrid/mg_dof_handler.h @@ -981,19 +981,10 @@ class MGDoFHandler : public DoFHandler */ std::vector mg_used_dofs; -#if (__GNUC__==2) && (__GNUC_MINOR__ < 95) - // this seems to be disallowed - // by the standard, so gcc2.95 - // does not accept it - friend class MGDoFObjectAccessor<1, dim>; - friend class MGDoFObjectAccessor<2, dim>; - friend class MGDoFObjectAccessor<3, dim>; -#else - // this, however, may grant - // access to too many classes, - // but ... + /** + * Make accessor objects friends. + */ template friend class MGDoFObjectAccessor; -#endif }; diff --git a/deal.II/deal.II/source/numerics/histogram.cc b/deal.II/deal.II/source/numerics/histogram.cc index 1003659a59..1e73462046 100644 --- a/deal.II/deal.II/source/numerics/histogram.cc +++ b/deal.II/deal.II/source/numerics/histogram.cc @@ -93,17 +93,7 @@ void Histogram::evaluate (const typename std::vector > &values, { typedef bool (*comparator) (const number, const number); const comparator logarithmic_less_function - = -#ifdef __GNU_CC -#if (__GNUC__==2) && (__GNUC_MINOR__ < 95) - &logarithmic_less -#else - &Histogram::template logarithmic_less -#endif -#else - &Histogram::template logarithmic_less -#endif - ; + = &Histogram::template logarithmic_less; min_value = *std::min_element(values[0].begin(), values[0].end(),