mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
[Support] Add a C-API function to create a StringError instance.
This will allow C API clients to return errors from callbacks. This functionality will be used in upcoming Orc C-bindings functions.
This commit is contained in:
parent
dff52178bf
commit
3dc14bfbf7
@ -62,6 +62,11 @@ void LLVMDisposeErrorMessage(char *ErrMsg);
|
|||||||
*/
|
*/
|
||||||
LLVMErrorTypeId LLVMGetStringErrorTypeId(void);
|
LLVMErrorTypeId LLVMGetStringErrorTypeId(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a StringError.
|
||||||
|
*/
|
||||||
|
LLVMErrorRef LLVMCreateStringError(const char *ErrMsg);
|
||||||
|
|
||||||
LLVM_C_EXTERN_C_END
|
LLVM_C_EXTERN_C_END
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -168,3 +168,7 @@ void LLVMDisposeErrorMessage(char *ErrMsg) { delete[] ErrMsg; }
|
|||||||
LLVMErrorTypeId LLVMGetStringErrorTypeId() {
|
LLVMErrorTypeId LLVMGetStringErrorTypeId() {
|
||||||
return reinterpret_cast<void *>(&StringError::ID);
|
return reinterpret_cast<void *>(&StringError::ID);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LLVMErrorRef LLVMCreateStringError(const char *ErrMsg) {
|
||||||
|
return wrap(make_error<StringError>(ErrMsg, inconvertibleErrorCode()));
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user