Pass value and valueLen to create a StringRef
Instead of creating a cstring. Co-authored-by: LoveSy <shana@zju.edu.cn>
This commit is contained in:
parent
adec1a2e84
commit
33db20978e
3 changed files with 10 additions and 10 deletions
|
@ -829,9 +829,10 @@ extern "C" void LLVMRustAddModuleFlagString(
|
|||
LLVMModuleRef M,
|
||||
Module::ModFlagBehavior MergeBehavior,
|
||||
const char *Name,
|
||||
const char *Value) {
|
||||
llvm::LLVMContext &Ctx = unwrap(M)->getContext();
|
||||
unwrap(M)->addModuleFlag(MergeBehavior, Name, llvm::MDString::get(Ctx, Value));
|
||||
const char *Value,
|
||||
size_t ValueLen) {
|
||||
unwrap(M)->addModuleFlag(MergeBehavior, Name,
|
||||
MDString::get(unwrap(M)->getContext(), StringRef(Value, ValueLen)));
|
||||
}
|
||||
|
||||
extern "C" bool LLVMRustHasModuleFlag(LLVMModuleRef M, const char *Name,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue