#include "common/Clock.h"
#include "include/assert.h"
#include "include/compat.h"
+#include "include/on_exit.h"
#define DEFAULT_MAX_NEW 100
#define DEFAULT_MAX_RECENT 10000
namespace ceph {
namespace log {
-static void log_on_exit(int r, void *p)
+static OnExitManager exit_callbacks;
+
+static void log_on_exit(void *p)
{
Log *l = *(Log **)p;
if (l)
// assume that exit() won't race with ~Log().
if (m_indirect_this == NULL) {
m_indirect_this = new (Log*)(this);
- on_exit(log_on_exit, m_indirect_this);
+ exit_callbacks.add_callback(log_on_exit, m_indirect_this);
}
}