示例#1
0
        /// <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);
        }
示例#2
0
 /// <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;
 }