diff --git a/indra/llmath/lloctree.h b/indra/llmath/lloctree.h index 6e5e51b7e..b642c6317 100644 --- a/indra/llmath/lloctree.h +++ b/indra/llmath/lloctree.h @@ -40,6 +40,7 @@ #if LL_RELEASE_WITH_DEBUG_INFO || LL_DEBUG #define OCT_ERRS LL_ERRS("OctreeErrors") +#define OCTREE_GUARD_CHECK #else #define OCT_ERRS LL_WARNS("OctreeErrors") #endif @@ -81,6 +82,7 @@ public: virtual void traverse(const LLOctreeNode* node); }; +#ifdef OCTREE_GUARD_CHECK struct OctreeGuard { template @@ -108,6 +110,18 @@ struct OctreeGuard } void* mNode; }; +#else +struct OctreeGuard +{ + template + OctreeGuard(const LLOctreeNode* node) {} + ~OctreeGuard() {} + template + static bool checkGuarded(const LLOctreeNode* node) {return false;} +}; +#endif + + template class LLOctreeNode : public LLTreeNode {