#include "vector_memory.inst"
+namespace internal
+{
+ namespace GrowingVectorMemory
+ {
+ void release_all_unused_memory()
+ {
+#include "vector_memory_release.inst"
+ }
+ }
+}
+
DEAL_II_NAMESPACE_CLOSE
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 1999 - 2016 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE at
+// the top level of the deal.II distribution.
+//
+// ---------------------------------------------------------------------
+
+
+
+for (VECTOR : SERIAL_VECTORS)
+{
+ dealii::GrowingVectorMemory<dealii::VECTOR>::release_unused_memory();
+}
+
+for (SCALAR : COMPLEX_SCALARS)
+{
+ dealii::GrowingVectorMemory<dealii::Vector<SCALAR> >::release_unused_memory();
+ dealii::GrowingVectorMemory<dealii::BlockVector<SCALAR> >::release_unused_memory();
+}