summaryrefslogtreecommitdiff
path: root/indra/llcommon/llcleanup.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llcommon/llcleanup.h')
-rw-r--r--indra/llcommon/llcleanup.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/indra/llcommon/llcleanup.h b/indra/llcommon/llcleanup.h
index 8eda9a7fb3..a319171b5f 100644
--- a/indra/llcommon/llcleanup.h
+++ b/indra/llcommon/llcleanup.h
@@ -12,7 +12,7 @@
#if ! defined(LL_LLCLEANUP_H)
#define LL_LLCLEANUP_H
-#include "llerror.h"
+#include <boost/current_function.hpp>
// Instead of directly calling SomeClass::cleanupClass(), use
// SUBSYSTEM_CLEANUP(SomeClass);
@@ -21,10 +21,13 @@
// shutdown schemes.
#define SUBSYSTEM_CLEANUP(CLASSNAME) \
do { \
- LL_INFOS("Cleanup") << "Calling " #CLASSNAME "::cleanupClass()" << LL_ENDL; \
+ log_subsystem_cleanup(__FILE__, __LINE__, BOOST_CURRENT_FUNCTION, #CLASSNAME); \
CLASSNAME::cleanupClass(); \
} while (0)
// Use ancient do { ... } while (0) macro trick to permit a block of
// statements with the same syntax as a single statement.
+void log_subsystem_cleanup(const char* file, int line, const char* function,
+ const char* classname);
+
#endif /* ! defined(LL_LLCLEANUP_H) */