summaryrefslogtreecommitdiff
path: root/indra/newview/llwatchdog.h
diff options
context:
space:
mode:
authorNat Goodspeed <nat@lindenlab.com>2024-05-15 09:07:21 -0400
committerNat Goodspeed <nat@lindenlab.com>2024-05-15 09:07:21 -0400
commit5d43bc166d011e911e0492579b2f4f8bf015b48f (patch)
treeccc4cda5c2c2c3a5689f4a33dcfda2a896f21b8c /indra/newview/llwatchdog.h
parenta3f2cacf542e1d770698ef6c7e6ea1c0a5cd3368 (diff)
parente7eced3c87310b15ac20cc3cd470d67686104a14 (diff)
Merge commit 'e7eced3' into release/luau-scripting: whitespace fix.
Diffstat (limited to 'indra/newview/llwatchdog.h')
-rw-r--r--indra/newview/llwatchdog.h92
1 files changed, 46 insertions, 46 deletions
diff --git a/indra/newview/llwatchdog.h b/indra/newview/llwatchdog.h
index ce5cf748f4..fe8932e298 100644
--- a/indra/newview/llwatchdog.h
+++ b/indra/newview/llwatchdog.h
@@ -1,25 +1,25 @@
-/**
+/**
* @file llthreadwatchdog.h
* @brief The LLThreadWatchdog class declaration
*
* $LicenseInfo:firstyear=2007&license=viewerlgpl$
* Second Life Viewer Source Code
* Copyright (C) 2010, Linden Research, Inc.
- *
+ *
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License only.
- *
+ *
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
- *
+ *
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
+ *
* Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA
* $/LicenseInfo$
*/
@@ -29,73 +29,73 @@
#include <boost/function.hpp>
-#ifndef LL_TIMER_H
- #include "lltimer.h"
+#ifndef LL_TIMER_H
+ #include "lltimer.h"
#endif
-// LLWatchdogEntry is the interface used by the tasks that
+// LLWatchdogEntry is the interface used by the tasks that
// need to be watched.
class LLWatchdogEntry
{
public:
- LLWatchdogEntry();
- virtual ~LLWatchdogEntry();
+ LLWatchdogEntry();
+ virtual ~LLWatchdogEntry();
- // isAlive is accessed by the watchdog thread.
- // This may mean that resources used by
- // isAlive and other method may need synchronization.
- virtual bool isAlive() const = 0;
- virtual void reset() = 0;
- virtual void start();
- virtual void stop();
+ // isAlive is accessed by the watchdog thread.
+ // This may mean that resources used by
+ // isAlive and other method may need synchronization.
+ virtual bool isAlive() const = 0;
+ virtual void reset() = 0;
+ virtual void start();
+ virtual void stop();
};
class LLWatchdogTimeout : public LLWatchdogEntry
{
public:
- LLWatchdogTimeout();
- virtual ~LLWatchdogTimeout();
+ LLWatchdogTimeout();
+ virtual ~LLWatchdogTimeout();
- /* virtual */ bool isAlive() const;
- /* virtual */ void reset();
- /* virtual */ void start() { start(""); }
- /* virtual */ void stop();
+ /* virtual */ bool isAlive() const;
+ /* virtual */ void reset();
+ /* virtual */ void start() { start(""); }
+ /* virtual */ void stop();
- void start(const std::string& state);
- void setTimeout(F32 d);
- void ping(const std::string& state);
- const std::string& getState() {return mPingState; }
+ void start(const std::string& state);
+ void setTimeout(F32 d);
+ void ping(const std::string& state);
+ const std::string& getState() {return mPingState; }
private:
- LLTimer mTimer;
- F32 mTimeout;
- std::string mPingState;
+ LLTimer mTimer;
+ F32 mTimeout;
+ std::string mPingState;
};
class LLWatchdogTimerThread; // Defined in the cpp
class LLWatchdog : public LLSingleton<LLWatchdog>
{
- LLSINGLETON(LLWatchdog);
- ~LLWatchdog();
+ LLSINGLETON(LLWatchdog);
+ ~LLWatchdog();
public:
- // Add an entry to the watchdog.
- void add(LLWatchdogEntry* e);
- void remove(LLWatchdogEntry* e);
+ // Add an entry to the watchdog.
+ void add(LLWatchdogEntry* e);
+ void remove(LLWatchdogEntry* e);
+
+ void init();
+ void run();
+ void cleanup();
- void init();
- void run();
- void cleanup();
-
private:
- void lockThread();
- void unlockThread();
+ void lockThread();
+ void unlockThread();
- typedef std::set<LLWatchdogEntry*> SuspectsRegistry;
- SuspectsRegistry mSuspects;
- LLMutex* mSuspectsAccessMutex;
- LLWatchdogTimerThread* mTimer;
- U64 mLastClockCount;
+ typedef std::set<LLWatchdogEntry*> SuspectsRegistry;
+ SuspectsRegistry mSuspects;
+ LLMutex* mSuspectsAccessMutex;
+ LLWatchdogTimerThread* mTimer;
+ U64 mLastClockCount;
};
#endif // LL_LLTHREADWATCHDOG_H