#define LLVM_SUPPORT_SIGNALS_H
#include "llvm/Support/Path.h"
-#include "llvm/Support/PathV1.h"
#include <cstdio>
namespace llvm {
/// This function registers signal handlers to ensure that if a signal gets
/// delivered that the named file is removed.
/// @brief Remove a file if a fatal signal occurs.
- bool RemoveFileOnSignal(const Path &Filename, std::string* ErrMsg = 0);
-
- inline bool RemoveFileOnSignal(StringRef Filename, std::string* ErrMsg = 0) {
- return RemoveFileOnSignal(sys::Path(Filename), ErrMsg);
- }
+ bool RemoveFileOnSignal(StringRef Filename, std::string* ErrMsg = nullptr);
/// This function removes a file from the list of files to be removed on
/// signal delivery.
- void DontRemoveFileOnSignal(const Path &Filename);
+ void DontRemoveFileOnSignal(StringRef Filename);
/// When an error signal (such as SIBABRT or SIGSEGV) is delivered to the
/// process, print a stack trace and then exit.