1c383a500aa59423264811be3874461bf8adbfea0Zonr Chang/* 2c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Copyright 2010, The Android Open Source Project 3c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * 4c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Licensed under the Apache License, Version 2.0 (the "License"); 5c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * you may not use this file except in compliance with the License. 6c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * You may obtain a copy of the License at 7c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * 8c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * http://www.apache.org/licenses/LICENSE-2.0 9c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * 10c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * Unless required by applicable law or agreed to in writing, software 11c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * distributed under the License is distributed on an "AS IS" BASIS, 12c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * See the License for the specific language governing permissions and 14c383a500aa59423264811be3874461bf8adbfea0Zonr Chang * limitations under the License. 15c383a500aa59423264811be3874461bf8adbfea0Zonr Chang */ 16c383a500aa59423264811be3874461bf8adbfea0Zonr Chang 17e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hines#ifndef _COMPILE_SLANG_SLANG_UTILS_H_ // NOLINT 18e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hines#define _COMPILE_SLANG_SLANG_UTILS_H_ 198c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 208c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang#include <string> 218c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 228c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changnamespace llvm { 238c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang class StringRef; 248c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang} 258c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 268c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changnamespace slang { 278c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 288c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Changclass SlangUtils { 298c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang private: 308c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang SlangUtils() {} 318c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 328c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang public: 338c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang static bool CreateDirectoryWithParents(llvm::StringRef Dir, 348c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang std::string* Error); 358c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang}; 36e67239de8d94975e7e2216ee6860ae2e6cb8b15aStephen Hines} // namespace slang 378c6d9b2d36ed2d6d811279fd9bddc05fffe16803Zonr Chang 38e639eb5caa2c386b4a60659a4929e8a6141a2cbeStephen Hines#endif // _COMPILE_SLANG_SLANG_UTILS_H_ NOLINT 39