2 writes to hashBuckets
System.Windows.Forms (2)
winforms\Managed\System\WinForms\NativeWindow.cs (2)
121hashBuckets = new HandleBucket[hashSize]; 926hashBuckets = newBuckets;
40 references to hashBuckets
System.Windows.Forms (40)
winforms\Managed\System\WinForms\NativeWindow.cs (40)
360uint hashcode = InitHash(handle, hashBuckets.Length, out seed, out incr); 369int bucketNumber = (int)(seed % (uint)hashBuckets.Length); 371if (emptySlotNumber == -1 && (hashBuckets[bucketNumber].handle == new IntPtr(-1)) && (hashBuckets[bucketNumber].hash_coll < 0)) 376if ((hashBuckets[bucketNumber].handle == IntPtr.Zero) || 377(hashBuckets[bucketNumber].handle == new IntPtr(-1) && ((hashBuckets[bucketNumber].hash_coll & unchecked(0x80000000)) == 0))) { 385hashBuckets[bucketNumber].window = root; 386hashBuckets[bucketNumber].handle = handle; 390hashBuckets[bucketNumber].hash_coll |= (int)hashcode; 398if (((hashBuckets[bucketNumber].hash_coll & 0x7FFFFFFF) == hashcode) && handle == hashBuckets[bucketNumber].handle) { 399GCHandle prevWindow = hashBuckets[bucketNumber].window; 408hashBuckets[bucketNumber].window = root; 422hashBuckets[bucketNumber].hash_coll |= unchecked((int)0x80000000); 427} while (++ntry < hashBuckets.Length); 432hashBuckets[emptySlotNumber].window = root; 433hashBuckets[emptySlotNumber].handle = handle; 437hashBuckets[emptySlotNumber].hash_coll |= (int)hashcode; 889int oldhashsize = hashBuckets.Length; 902HandleBucket oldb = hashBuckets[nb]; 995HandleBucket[] buckets = hashBuckets; 1082for (int i = 0; i < hashBuckets.Length; i++) { 1083HandleBucket b = hashBuckets[i]; 1105hashBuckets[i].handle = IntPtr.Zero; 1106hashBuckets[i].hash_coll = 0; 1195uint hashcode = InitHash(handle, hashBuckets.Length, out seed, out incr); 1202bn = (int)(seed % (uint)hashBuckets.Length); // bucketNumber 1203b = hashBuckets[bn]; 1224if (hashBuckets[bn].window.IsAllocated) { 1225hashBuckets[bn].window.Free(); 1228hashBuckets[bn].window = GCHandle.Alloc(prevWindow, GCHandleType.Weak); 1233hashBuckets[bn].hash_coll &= unchecked((int)0x80000000); 1234if (hashBuckets[bn].hash_coll != 0) { 1235hashBuckets[bn].handle = new IntPtr(-1); 1238hashBuckets[bn].handle = IntPtr.Zero; 1241if (hashBuckets[bn].window.IsAllocated) { 1242hashBuckets[bn].window.Free(); 1251} while (hashBuckets[bn].hash_coll < 0 && ++ntry < hashBuckets.Length);