summaryrefslogtreecommitdiff
path: root/src/misc/array.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc/array.hpp')
-rw-r--r--src/misc/array.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/misc/array.hpp b/src/misc/array.hpp
index 220082da5..a88b6cbe9 100644
--- a/src/misc/array.hpp
+++ b/src/misc/array.hpp
@@ -68,6 +68,19 @@ public:
const Titem& item = sa [idx % Tblock_size];
return item;
}
+
+ template <typename D> void Dump(D &dmp) const
+ {
+ dmp.WriteLine("capacity = %d", Tcapacity);
+ int num_items = Size();
+ dmp.WriteLine("num_items = %d", num_items);
+ CStrA name;
+ for (int i = 0; i < num_items; i++) {
+ const Titem& item = (*this)[i];
+ name.Format("item[%d]", i);
+ dmp.WriteStructT(name.Data(), &item);
+ }
+ }
};
#endif /* ARRAY_HPP */