summaryrefslogtreecommitdiff
path: root/sandbox/linux/services/thread_helpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/linux/services/thread_helpers.h')
-rw-r--r--sandbox/linux/services/thread_helpers.h47
1 files changed, 0 insertions, 47 deletions
diff --git a/sandbox/linux/services/thread_helpers.h b/sandbox/linux/services/thread_helpers.h
deleted file mode 100644
index 73e041aa1b..0000000000
--- a/sandbox/linux/services/thread_helpers.h
+++ /dev/null
@@ -1,47 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef SANDBOX_LINUX_SERVICES_THREAD_HELPERS_H_
-#define SANDBOX_LINUX_SERVICES_THREAD_HELPERS_H_
-
-#include "base/macros.h"
-#include "sandbox/sandbox_export.h"
-
-namespace base { class Thread; }
-
-namespace sandbox {
-
-class SANDBOX_EXPORT ThreadHelpers {
- public:
- // Checks whether the current process is single threaded. |proc_fd|
- // must be a file descriptor to /proc/ and remains owned by the
- // caller.
- static bool IsSingleThreaded(int proc_fd);
- static bool IsSingleThreaded();
-
- // Crashes if the current process is not single threaded. This will wait
- // on /proc to be updated. In the case where this doesn't crash, this will
- // return promptly. In the case where this does crash, this will first wait
- // for a few ms in Debug mode, a few seconds in Release mode.
- static void AssertSingleThreaded(int proc_fd);
- static void AssertSingleThreaded();
-
- // Starts |thread| and ensure that it has an entry in /proc/self/task/ from
- // the point of view of the current thread.
- static bool StartThreadAndWatchProcFS(int proc_fd, base::Thread* thread);
-
- // Stops |thread| and ensure that it does not have an entry in
- // /proc/self/task/ from the point of view of the current thread. This is
- // the way to stop threads before calling IsSingleThreaded().
- static bool StopThreadAndWatchProcFS(int proc_fd, base::Thread* thread);
-
- static const char* GetAssertSingleThreadedErrorMessageForTests();
-
- private:
- DISALLOW_IMPLICIT_CONSTRUCTORS(ThreadHelpers);
-};
-
-} // namespace sandbox
-
-#endif // SANDBOX_LINUX_SERVICES_THREAD_HELPERS_H_