diff options
author | Owen Anderson <resistor@mac.com> | 2009-06-18 16:54:52 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2009-06-18 16:54:52 +0000 |
commit | e3cd5ca7e79f4359e8a101c211fc9c117eb62347 (patch) | |
tree | 51faa634a98ed93719d73e57a71a157fa7fad1a9 /include/llvm/Support/Threading.h | |
parent | 4e8a98519ebf75ed47456ea42706aaa57ecd2c27 (diff) | |
download | external_llvm-e3cd5ca7e79f4359e8a101c211fc9c117eb62347.zip external_llvm-e3cd5ca7e79f4359e8a101c211fc9c117eb62347.tar.gz external_llvm-e3cd5ca7e79f4359e8a101c211fc9c117eb62347.tar.bz2 |
Move Threading.[h|cpp] from Support to System.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73707 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support/Threading.h')
-rw-r--r-- | include/llvm/Support/Threading.h | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/include/llvm/Support/Threading.h b/include/llvm/Support/Threading.h deleted file mode 100644 index bac11a2..0000000 --- a/include/llvm/Support/Threading.h +++ /dev/null @@ -1,45 +0,0 @@ -//===-- llvm/Support/Threading.h - Control multithreading mode --*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// TThis file defines llvm_start_multithreaded() and friends. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_SUPPORT_THREADING_H -#define LLVM_SUPPORT_THREADING_H - -namespace llvm { - /// llvm_start_multithreaded - Allocate and initialize structures needed to - /// make LLVM safe for multithreading. The return value indicates whether - /// multithreaded initialization succeeded. LLVM will still be operational - /// on "failed" return, and will still be safe for hosting threading - /// applications in the JIT, but will not be safe for concurrent calls to the - /// LLVM APIs. - /// THIS MUST EXECUTE IN ISOLATION FROM ALL OTHER LLVM API CALLS. - bool llvm_start_multithreaded(); - - /// llvm_stop_multithreaded - Deallocate structures necessary to make LLVM - /// safe for multithreading. - /// THIS MUST EXECUTE IN ISOLATION FROM ALL OTHER LLVM API CALLS. - void llvm_stop_multithreaded(); - - /// llvm_is_multithreaded - Check whether LLVM is executing in thread-safe - /// mode or not. - bool llvm_is_multithreaded(); - - /// acquire_global_lock - Acquire the global lock. This is a no-op if called - /// before llvm_start_multithreaded(). - void llvm_acquire_global_lock(); - - /// release_global_lock - Release the global lock. This is a no-op if called - /// before llvm_start_multithreaded(). - void llvm_release_global_lock(); -} - -#endif |