diff --git a/gtsam_unstable/base/Dummy.h b/gtsam_unstable/base/Dummy.h new file mode 100644 index 000000000..6189662dc --- /dev/null +++ b/gtsam_unstable/base/Dummy.h @@ -0,0 +1,40 @@ +/* ---------------------------------------------------------------------------- + + * GTSAM Copyright 2010, Georgia Tech Research Corporation, + * Atlanta, Georgia 30332-0415 + * All Rights Reserved + * Authors: Frank Dellaert, et al. (see THANKS for the full author list) + + * See LICENSE for the license information + + * -------------------------------------------------------------------------- */ + +/** + * @file Dummy.h + * @brief Dummy class for testing MATLAB memory allocation + * @author Andrew Melim + * @author Frank Dellaert + * @date June 14, 2012 + */ + +namespace gtsam { + + static size_t gDummyCount; + + struct Dummy { + size_t id; + Dummy():id(++gDummyCount) { + std::cout << "Dummy constructor " << id << std::endl; + } + ~Dummy() { + std::cout << "Dummy destructor " << id << std::endl; + gDummyCount--; + } + void print(const std::string& s="") const { + std::cout << s << "Dummy " << id << std::endl; + } + + }; + +} // namespace gtsam + diff --git a/gtsam_unstable/gtsam_unstable.h b/gtsam_unstable/gtsam_unstable.h index 91377da8c..fda6ff8c4 100644 --- a/gtsam_unstable/gtsam_unstable.h +++ b/gtsam_unstable/gtsam_unstable.h @@ -10,6 +10,12 @@ class gtsam::SharedNoiseModel; namespace gtsam { +#include +class Dummy { + Dummy(); + void print(string s) const; +}; + #include class PoseRTV { PoseRTV();