From 225353d8bbad5730c941fc88e854627004e74f2c Mon Sep 17 00:00:00 2001 From: Keegan McAllister Date: Tue, 9 Sep 2014 23:12:09 -0700 Subject: Add a Rust string ostream for LLVM --- src/rustllvm/RustWrapper.cpp | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'src/rustllvm/RustWrapper.cpp') diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp index cdd36d7f458..5893b582cd8 100644 --- a/src/rustllvm/RustWrapper.cpp +++ b/src/rustllvm/RustWrapper.cpp @@ -645,22 +645,18 @@ extern "C" void LLVMDICompositeTypeSetTypeArray( #endif } -extern "C" char *LLVMTypeToString(LLVMTypeRef Type) { - std::string s; - llvm::raw_string_ostream os(s); +extern "C" void LLVMWriteTypeToString(LLVMTypeRef Type, RustStringRef str) { + raw_rust_string_ostream os(str); unwrap(Type)->print(os); - return strdup(os.str().data()); } -extern "C" char *LLVMValueToString(LLVMValueRef Value) { - std::string s; - llvm::raw_string_ostream os(s); +extern "C" void LLVMWriteValueToString(LLVMValueRef Value, RustStringRef str) { + raw_rust_string_ostream os(str); os << "("; unwrap(Value)->getType()->print(os); os << ":"; unwrap(Value)->print(os); os << ")"; - return strdup(os.str().data()); } #if LLVM_VERSION_MINOR >= 5 -- cgit 1.4.1-3-g733a5