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
@@ -605,6 +630,7 @@ The version 1 `MethodDesc` APIs depend on the `MethodDescAlignment` global and t
605
630
|`MethodDescAlignment`|`MethodDescChunk` trailing data is allocated in multiples of this constant. The size (in bytes) of each `MethodDesc` (or subclass) instance is a multiple of this constant. |
606
631
|`MethodDescTokenRemainderBitCount`| Number of bits in the token remainder in `MethodDesc`|
607
632
633
+
**TODO** MethodDesc code pointers additions
608
634
609
635
In the runtime a `MethodDesc` implicitly belongs to a single `MethodDescChunk` and some common data is shared between method descriptors that belong to the same chunk. A single method table
610
636
will typically have multiple chunks. There are subkinds of MethodDescs at runtime of varying sizes (but the sizes must be mutliples of `MethodDescAlignment`) and each chunk contains method descriptors of the same size.
@@ -629,6 +655,15 @@ We depend on the following data descriptors:
629
655
|`StoredSigMethodDesc`|`ExtendedFlags`| Flags field for the `StoredSigMethodDesc`|
630
656
|`DynamicMethodDesc`|`MethodName`| Pointer to Null-terminated UTF8 string describing the Method desc |
631
657
658
+
**TODO** MethodDesc code pointers additions
659
+
660
+
The contract depends on the following other contracts
661
+
662
+
| Contract |
663
+
| --- |
664
+
| Loader |
665
+
| ReJIT |
666
+
| CodeVersions |
632
667
633
668
And the following enumeration definitions
634
669
@@ -708,9 +743,9 @@ And the various apis are implemented with the following algorithms
0 commit comments