public void AddModuleFlag(ReadOnlySpan <char> FlagName, LLVMModuleFlagBehavior Behavior, LLVMMetadataRef ValAsMetadataRef) { using var marshaledName = new MarshaledString(FlagName); LLVM.AddModuleFlag(this, Behavior, marshaledName, (UIntPtr)FlagName.Length, ValAsMetadataRef); }
public void AddModuleFlag(string FlagName, LLVMModuleFlagBehavior Behavior, LLVMMetadataRef ValAsMetadataRef) => AddModuleFlag(FlagName.AsSpan(), Behavior, ValAsMetadataRef);
public void AddModuleFlag(string FlagName, LLVMModuleFlagBehavior Behavior, uint ValAsUInt) { LLVMOpaqueValue *valAsValueRef = LLVMValueRef.CreateConstInt(LLVMTypeRef.Int32, ValAsUInt); AddModuleFlag(FlagName, Behavior, valAsValueRef); }
public void AddModuleFlag(string FlagName, LLVMModuleFlagBehavior Behavior, LLVMValueRef ValAsValueRef) { LLVMOpaqueMetadata *valAsMetadata = LLVM.ValueAsMetadata(ValAsValueRef); AddModuleFlag(FlagName, Behavior, valAsMetadata); }
public unsafe void AddModuleFlag(LLVMModuleFlagBehavior behavior, string key, Metadata val) { using var marshaledKey = new MarshaledString(key.AsSpan()); LLVMSharp.Interop.LLVM.AddModuleFlag(_module, behavior, marshaledKey, (UIntPtr)key.Length, (LLVMMetadataRef)val); }