From ead246455adf1a215ec2715dad6533073a6beb4e Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Wed, 23 Oct 2019 17:53:01 +0000 Subject: Vendor import of stripped lldb trunk r375505, the last commit before the upstream Subversion repository was made read-only, and the LLVM project migrated to GitHub: https://llvm.org/svn/llvm-project/lldb/trunk@375505 --- include/lldb/Utility/CleanUp.h | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 include/lldb/Utility/CleanUp.h (limited to 'include/lldb/Utility/CleanUp.h') diff --git a/include/lldb/Utility/CleanUp.h b/include/lldb/Utility/CleanUp.h deleted file mode 100644 index 6cd5f332ef95..000000000000 --- a/include/lldb/Utility/CleanUp.h +++ /dev/null @@ -1,42 +0,0 @@ -//===-- CleanUp.h -----------------------------------------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#ifndef liblldb_CleanUp_h_ -#define liblldb_CleanUp_h_ - -#include "lldb/lldb-public.h" -#include - -namespace lldb_private { - -/// Run a cleanup function on scope exit unless it's explicitly disabled. -class CleanUp { - std::function Clean; - -public: - /// Register a cleanup function which applies \p Func to a list of arguments. - /// Use caution with arguments which are references: they will be copied. - template - CleanUp(F &&Func, Args &&... args) - : Clean(std::bind(std::forward(Func), std::forward(args)...)) {} - - ~CleanUp() { - if (Clean) - Clean(); - } - - /// Disable the cleanup. - void disable() { Clean = nullptr; } - - // Prevent cleanups from being run more than once. - DISALLOW_COPY_AND_ASSIGN(CleanUp); -}; - -} // namespace lldb_private - -#endif // #ifndef liblldb_CleanUp_h_ -- cgit v1.2.3