#ifndef NAMESPACE_H
#define NAMESPACE_H
// Potentially using a namespace could produce larger binaries due to
// symbols containing the namespace, therefore for embedded or memory
// constrained systems, these defines make it possible to easily change
// this and compile without the APIs being contained in a namespace
#ifndef NO_NAMESPACE
# define NAMESPACE CUTE
# define BEGIN_NAMESPACE namespace NAMESPACE {
# define END_NAMESPACE };
# define USING_NAMESPACE using namespace NAMESPACE;
#else
# define NAMESPACE
# define BEGIN_NAMESPACE
# define END_NAMESPACE
# define USING_NAMESPACE
#endif
#endif // NAMESPACE_H