You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -295,3 +354,29 @@ public virtual TargetPointer GetGCStressCodeCopy(NativeCodeVersionHandle codeVer
295
354
296
355
1. If `codeVersionHandle` is synthetic, use the `IRuntimeTypeSystem` to find the GCStressCodeCopy.
297
356
2. If `codeVersionHandle` is explicit, read the `NativeCodeVersionNode` for the `GCCoverageInfo` pointer. This value only exists in some builds. If the value doesn't exist or is a nullptr, return `TargetPointer.Null`. Otherwise return the `SavedCode` pointer from the `GCCoverageInfo` struct.
|`ASSEMBLY_LEVEL_LOADED`| uint | The value of Assembly Level required for an Assembly to be considered loaded. In the runtime, this is `FILE_LOAD_DELIVER_EVENTS`|`0x4`|
165
172
|`ASSEMBLY_NOTIFYFLAGS_PROFILER_NOTIFIED`| uint | Flag in Assembly NotifyFlags indicating the Assembly will notify profilers. |`0x1`|
166
173
174
+
Contracts used:
175
+
| Contract Name |
176
+
| --- |
177
+
| EcmaMetadata |
178
+
| SHash |
179
+
167
180
### Data Structures
168
181
```csharp
169
182
// The runtime representation of Module's flag field.
In order to properly populate an SHash, we need to know the size of each element, which varies from instantiation to instantiation of SHash. Therefore, we pass as an argument the DataType ```type``` which contains the particular offsets.
32
+
33
+
Data descriptors used:
34
+
| Data Descriptor Name | Field | Meaning |
35
+
| --- | --- | --- |
36
+
|`type`|`Table`| Address of the SHash table |
37
+
|`type`|`TableSize`| Number of entries in the table |
38
+
|`type`|`EntrySize`| Size in bytes of each table entry |
0 commit comments