| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ILRuntime.Runtime{    public static class ILRuntimeJITFlags    {        public const int None = 0;        /// <summary>        /// Method will be JIT when method is called multiple time        /// </summary>        public const int JITOnDemand = 1;        /// <summary>        /// Method will be JIT immediately when called, instead of progressively warm up        /// </summary>        public const int JITImmediately = 2;        /// <summary>        /// Method will not be JIT when called        /// </summary>        public const int NoJIT = 4;        /// <summary>        /// Method will always be inlined when called        /// </summary>        public const int ForceInline = 8;    }    [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false, Inherited = false)]    public class ILRuntimeJITAttribute : Attribute    {        int flags;        public int Flags { get { return flags; } }        public ILRuntimeJITAttribute()        {            this.flags = ILRuntimeJITFlags.JITOnDemand;        }        public ILRuntimeJITAttribute(int flags)        {            this.flags = flags;        }    }}
 |