#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
