aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/Support/NonCopyable.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Support/NonCopyable.h')
-rw-r--r--include/llvm/Support/NonCopyable.h37
1 files changed, 0 insertions, 37 deletions
diff --git a/include/llvm/Support/NonCopyable.h b/include/llvm/Support/NonCopyable.h
deleted file mode 100644
index f4fc268..0000000
--- a/include/llvm/Support/NonCopyable.h
+++ /dev/null
@@ -1,37 +0,0 @@
-//===-- NonCopyable.h - Disable copy ctor and op= in subclasses --*- C++ -*--=//
-//
-// This file defines the NonCopyable and NonCopyableV classes. These mixin
-// classes may be used to mark a class not being copyable. You should derive
-// from NonCopyable if you don't want to have a virtual dtor, or NonCopyableV
-// if you do want polymorphic behavior in your class.
-//
-// No library is required when using these functinons.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_SUPPORT_NONCOPYABLE_H
-#define LLVM_SUPPORT_NONCOPYABLE_H
-
-class NonCopyable {
- // Disable the copy constructor and the assignment operator
- // by making them both private:
- //
- NonCopyable(const NonCopyable &); // DO NOT IMPLEMENT
- NonCopyable &operator=(const NonCopyable &); // DO NOT IMPLEMENT
-protected:
- inline NonCopyable() {}
- inline ~NonCopyable() {}
-};
-
-class NonCopyableV {
- // Disable the copy constructor and the assignment operator
- // by making them both private:
- //
- NonCopyableV(const NonCopyableV &); // DO NOT IMPLEMENT
- NonCopyableV &operator=(const NonCopyableV &); // DO NOT IMPLEMENT
-protected:
- inline NonCopyableV() {}
- virtual ~NonCopyableV() {}
-};
-
-#endif