コード例 #1
0
ファイル: MethodSignature.cs プロジェクト: xen2/JSIL
 public MethodSignatureCollection()
     : base(1, 8, StringComparer.Ordinal)
 {
     Counts = new ConcurrentCache <NamedMethodSignature, MethodSignatureSet.Count>(
         1, 8, new NamedMethodSignature.Comparer()
         );
 }
コード例 #2
0
ファイル: CILSupport.cs プロジェクト: xen2/JSIL
 public CachingMetadataResolver(IAssemblyResolver assemblyResolver) :
     base(assemblyResolver)
 {
     Cache = new ConcurrentCache <Key, TypeDefinition>(
         Environment.ProcessorCount, 4096, new KeyComparer()
         );
 }
コード例 #3
0
ファイル: CILSupport.cs プロジェクト: thompsonbill/JSIL
        public CachingMetadataResolver(IAssemblyResolver assemblyResolver) :
            base(assemblyResolver)
        {
            Cache = new ConcurrentCache <Key, TypeDefinition>(
                Environment.ProcessorCount, 4096, new KeyComparer()
                );

            DoResolve = (key, type) => {
                var result = base.Resolve(type);
                return(result);
            };
        }
コード例 #4
0
 protected ConcurrentCache(ConcurrentCache <TKey, TValue> cloneSource)
 {
     // FIXME: Probably not thread-safe?
     Storage = new ConcurrentDictionary <TKey, TValue>(cloneSource.Storage, cloneSource.Comparer);
     States  = new ConcurrentDictionary <TKey, ConstructionState>(Environment.ProcessorCount, Environment.ProcessorCount, cloneSource.Comparer);
 }
コード例 #5
0
ファイル: MethodSignature.cs プロジェクト: xen2/JSIL
 internal MethodSignatureSet(MethodSignatureCollection collection, string name)
 {
     Counts = collection.Counts;
     Name   = name;
 }