| 789 | } |
| 790 | |
| 791 | static std::error_code |
| 792 | createTemporaryFile(const Twine &Model, int &ResultFD, |
| 793 | llvm::SmallVectorImpl<char> &ResultPath, FSEntity Type) { |
| 794 | SmallString<128> Storage; |
| 795 | StringRef P = Model.toNullTerminatedStringRef(Storage); |
| 796 | assert(P.find_first_of(separators(Style::native)) == StringRef::npos && |
| 797 | "Model must be a simple filename."); |
| 798 | // Use P.begin() so that createUniqueEntity doesn't need to recreate Storage. |
| 799 | return createUniqueEntity(P.begin(), ResultFD, ResultPath, true, |
| 800 | owner_read | owner_write, Type); |
| 801 | } |
| 802 | |
| 803 | static std::error_code |
| 804 | createTemporaryFile(const Twine &Prefix, StringRef Suffix, int &ResultFD, |
no test coverage detected