コード例 #1
0
ファイル: Internals.cs プロジェクト: vrajeshbhavsar/mcjs
 public static void UpdateGuardProfile(ValueTypes type, mjr.CodeGen.Profiler profiler, int profileIndex)
 {
     if (profiler != null)
     {
         profiler.GetOrAddGuardNodeProfile(profileIndex).UpdateNodeProfile(type);
     }
 }
コード例 #2
0
ファイル: Internals.cs プロジェクト: vrajeshbhavsar/mcjs
 public static PropertyDescriptor UpdateMapProfile(PropertyDescriptor pd, mjr.CodeGen.Profiler profiler, int profileIndex, PropertyMap map)
 {
     if (profiler != null)
     {
         profiler.GetOrAddMapNodeProfile(profileIndex).UpdateNodeProfile(map, pd);
     }
     return(pd);
 }
コード例 #3
0
ファイル: Internals.cs プロジェクト: vrajeshbhavsar/mcjs
 public static void UpdateMapProfileForWrite(DObject obj, mjr.CodeGen.Profiler profiler, int profileIndex, int fieldId, PropertyMap oldMap)
 {
     if (profiler != null)
     {
         if (obj.Map == oldMap)
         {
             PropertyDescriptor pd = obj.GetPropertyDescriptorByFieldId(fieldId);
             //          obj.GetPropertyDescriptor
             //          Trace.WriteLine("YYY");
             profiler.GetOrAddMapNodeProfile(profileIndex).UpdateNodeProfile(oldMap, pd);
         }
     }
 }