/// <summary>Adds a module flag to the module</summary> /// <param name="behavior">Module flag behavior for this flag</param> /// <param name="name">Name of the flag</param> /// <param name="value">Value of the flag</param> public void AddModuleFlag(ModuleFlagBehavior behavior, string name, UInt32 value) { ValidateHandle( ); behavior.ValidateDefined(nameof(behavior)); name.ValidateNotNullOrWhiteSpace(nameof(name)); // AddModuleFlag comes from custom LLVMDebug-C API LLVMAddModuleFlag(ModuleHandle, ( LLVMModFlagBehavior )behavior, name, value); }
/// <summary>Initializes a new instance of the <see cref="ModuleFlag"/> class.</summary> /// <param name="behavior">Behavior for the flag</param> /// <param name="name">Name of the flag</param> /// <param name="metadata">Metadata for the flag</param> public ModuleFlag(ModuleFlagBehavior behavior, string name, LlvmMetadata metadata) { Behavior = behavior; Name = name; Metadata = metadata; }