19 #include "llvm/Config/config.h"
22 #include <sys/utsname.h>
29 static std::string getOSVersion() {
39 StringRef TargetTripleString(LLVM_DEFAULT_TARGET_TRIPLE);
40 std::pair<StringRef, StringRef> ArchSplit = TargetTripleString.split(
'-');
43 std::string Arch = ArchSplit.first;
47 Triple += ArchSplit.second;
56 std::string::size_type DarwinDashIdx =
Triple.find(
"-darwin");
57 if (DarwinDashIdx != std::string::npos) {
int uname(struct utsname *name);
std::string getDefaultTargetTriple()
size_t strlen(const char *s);