summaryrefslogtreecommitdiff
path: root/indra/newview/llwatchdog.h
diff options
context:
space:
mode:
authorAndrey Lihatskiy <alihatskiy@productengine.com>2024-04-29 07:43:28 +0300
committerAndrey Lihatskiy <alihatskiy@productengine.com>2024-04-29 07:56:09 +0300
commit1b68f71348ecf3983b76b40d7940da8377f049b7 (patch)
tree2974eddaef130a067c26033d60a59fc790365b3d /indra/newview/llwatchdog.h
parentaf4ea94efc1999f3b19fd8d643d0331f0b77e265 (diff)
#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed
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