diff --git a/llvm/include/llvm/IR/LLVMContext.h b/llvm/include/llvm/IR/LLVMContext.h index 852a3a4e2f638..057e3231e6ccc 100644 --- a/llvm/include/llvm/IR/LLVMContext.h +++ b/llvm/include/llvm/IR/LLVMContext.h @@ -366,10 +366,13 @@ DEFINE_SIMPLE_CONVERSION_FUNCTIONS(LLVMContext, LLVMContextRef) /* Specialized opaque context conversions. */ +//Converts an array of LLVMContextRef (C API opaque pointers) to +//an array of LLVMContext** (C++ object pointers). inline LLVMContext **unwrap(LLVMContextRef* Tys) { return reinterpret_cast(Tys); } - +//Converts an array of const LLVMContext** (C++ object pointers) to +//an array of LLVMContextRef (C API opaque pointers). inline LLVMContextRef *wrap(const LLVMContext **Tys) { return reinterpret_cast(const_cast(Tys)); }