@@ -15,77 +15,77 @@ public NodeMemoryLayoutDumps(ITestOutputHelper testOutputHelper)
1515 }
1616
1717 //Type layout for 'AccessOrderNode`2'
18- //Size: 48 bytes.Paddings: 2 bytes(%4 of empty space)
19- //|====================================================|
20- //| Object Header(8 bytes) |
21- //|----------------------------------------------------|
22- //| Method Table Ptr(8 bytes) |
23- //|====================================================|
24- //| 0-7: LfuNodeList`2 list (8 bytes) |
25- //|----------------------------------------------------|
26- //| 8-15: LfuNode `2 next (8 bytes) |
27- //|----------------------------------------------------|
28- //| 16-23: LfuNode`2 prev (8 bytes) |
29- //|----------------------------------------------------|
30- //| 24-31: Object Key (8 bytes) |
31- //|----------------------------------------------------|
32- //| 32-39: Object<Value> k__BackingField (8 bytes) |
33- //|----------------------------------------------------|
34- //| 40-43: Position<Position> k__BackingField (4 bytes) |
35- //| |===============================| |
36- //| | 0-3: Int32 value__(4 bytes) | |
37- //| |===============================| |
38- //|---------------------------------------------------- |
39- //| 44: Boolean wasRemoved(1 byte) |
40- //|----------------------------------------------------|
41- //| 45 : Boolean wasDeleted (1 byte) |
42- //|----------------------------------------------------|
43- //| 46-47: padding(2 bytes) |
44- //|====================================================|
18+ //Size: 48 bytes. Paddings: 0 bytes (%0 of empty space)
19+ //|===================================================== |
20+ //| Object Header (8 bytes) |
21+ //|----------------------------------------------------- |
22+ //| Method Table Ptr (8 bytes) |
23+ //|===================================================== |
24+ //| 0-7: Object data (8 bytes) |
25+ //|----------------------------------------------------- |
26+ //| 8-15: LfuNodeList `2 list (8 bytes) |
27+ //|----------------------------------------------------- |
28+ //| 16-23: LfuNode`2 next (8 bytes) |
29+ //|----------------------------------------------------- |
30+ //| 24-31: LfuNode`2 prev (8 bytes) |
31+ //|----------------------------------------------------- |
32+ //| 32-39: Object Key (8 bytes) |
33+ //|----------------------------------------------------- |
34+ //| 40-43: Int32 sequence (4 bytes) |
35+ //|----------------------------------------------------- |
36+ //| 44-45: Position <Position>k__BackingField (2 bytes) |
37+ //| |================================ | |
38+ //| | 0-1: Int16 value__ (2 bytes) | |
39+ //| |================================| |
40+ //|----------------------------------------------------- |
41+ //| 46 : Boolean wasRemoved (1 byte) |
42+ //|----------------------------------------------------- |
43+ //| 47: Boolean wasDeleted (1 byte) |
44+ //|===================================================== |
4545 [ Fact ]
4646 public void DumpAccessOrderNode ( )
4747 {
4848 var layout = TypeLayout . GetLayout < AccessOrderNode < object , object > > ( includePaddings : true ) ;
4949 testOutputHelper . WriteLine ( layout . ToString ( ) ) ;
5050 }
5151
52- //Type layout for 'TimeOrderNode`2'
53- //Size: 72 bytes.Paddings: 2 bytes(%2 of empty space)
54- //|====================================================|
55- //| Object Header(8 bytes) |
56- //|----------------------------------------------------|
57- //| Method Table Ptr(8 bytes) |
58- //|====================================================|
59- //| 0-7: LfuNodeList`2 list (8 bytes) |
60- //|----------------------------------------------------|
61- //| 8-15: LfuNode `2 next (8 bytes) |
62- //|----------------------------------------------------|
63- //| 16-23: LfuNode`2 prev (8 bytes) |
64- //|----------------------------------------------------|
65- //| 24-31: Object Key (8 bytes) |
66- //|----------------------------------------------------|
67- //| 32-39: Object<Value> k__BackingField (8 bytes) |
68- //|----------------------------------------------------|
69- //| 40-43: Position<Position> k__BackingField (4 bytes) |
70- //| |===============================| |
71- //| | 0-3: Int32 value__(4 bytes) | |
72- //| |===============================| |
73- //|---------------------------------------------------- |
74- //| 44: Boolean wasRemoved(1 byte) |
75- //|----------------------------------------------------|
76- //| 45 : Boolean wasDeleted (1 byte) |
77- //|----------------------------------------------------|
78- //| 46-47: padding(2 bytes) |
79- //|----------------------------------------------------|
80- //| 48-55: TimeOrderNode`2 prevTime(8 bytes) |
81- //|----------------------------------------------------|
82- //| 56-63: TimeOrderNode`2 nextTime(8 bytes) |
83- //|----------------------------------------------------|
84- //| 64-71: Duration timeToExpire(8 bytes) |
85- //| |===========================| |
86- //| | 0-7: Int64 raw(8 bytes) | |
87- //| |===========================| |
88- //|====================================================|
52+ // Type layout for 'TimeOrderNode`2'
53+ //Size: 72 bytes. Paddings: 0 bytes (%0 of empty space)
54+ //|===================================================== |
55+ //| Object Header (8 bytes) |
56+ //|----------------------------------------------------- |
57+ //| Method Table Ptr (8 bytes) |
58+ //|===================================================== |
59+ //| 0-7: Object data (8 bytes) |
60+ //|----------------------------------------------------- |
61+ //| 8-15: LfuNodeList `2 list (8 bytes) |
62+ //|----------------------------------------------------- |
63+ //| 16-23: LfuNode`2 next (8 bytes) |
64+ //|----------------------------------------------------- |
65+ //| 24-31: LfuNode`2 prev (8 bytes) |
66+ //|----------------------------------------------------- |
67+ //| 32-39: Object Key (8 bytes) |
68+ //|----------------------------------------------------- |
69+ //| 40-43: Int32 sequence (4 bytes) |
70+ //|----------------------------------------------------- |
71+ //| 44-45: Position <Position>k__BackingField (2 bytes) |
72+ //| |================================ | |
73+ //| | 0-1: Int16 value__ (2 bytes) | |
74+ //| |================================| |
75+ //|----------------------------------------------------- |
76+ //| 46 : Boolean wasRemoved (1 byte) |
77+ //|----------------------------------------------------- |
78+ //| 47: Boolean wasDeleted (1 byte) |
79+ //|----------------------------------------------------- |
80+ //| 48-55: TimeOrderNode`2 prevTime (8 bytes) |
81+ //|----------------------------------------------------- |
82+ //| 56-63: TimeOrderNode`2 nextTime (8 bytes) |
83+ //|----------------------------------------------------- |
84+ //| 64-71: Duration timeToExpire (8 bytes) |
85+ //| |============================ | |
86+ //| | 0-7: Int64 raw (8 bytes) | |
87+ //| |============================ | |
88+ //|===================================================== |
8989 [ Fact ]
9090 public void DumpTimeOrderNode ( )
9191 {
0 commit comments