@@ -1609,10 +1609,7 @@ private void AllocateNewVTables(Class @class, IList<VTableComponent> wrappedEntr
1609
1609
1610
1610
private void AssignNewVTableEntries ( Class @class , string table )
1611
1611
{
1612
- int size = Context . ParserOptions . IsMicrosoftAbi ?
1613
- @class . Layout . VTablePointers . Count : 1 ;
1614
-
1615
- for ( int i = 0 ; i < size ; i ++ )
1612
+ for ( int i = 0 ; i < @class . Layout . VTablePointers . Count ; i ++ )
1616
1613
{
1617
1614
var offset = @class . Layout . VTablePointers [ i ] . Offset ;
1618
1615
WriteLine ( $ "*(void**) ({ Helpers . InstanceIdentifier } + { offset } ) = { table } [{ i } ];") ;
@@ -1624,16 +1621,8 @@ private void SaveOriginalVTablePointers(Class @class)
1624
1621
if ( @class . IsDependent )
1625
1622
@class = @class . Specializations [ 0 ] ;
1626
1623
1627
- Write ( "new void*[] { " ) ;
1628
-
1629
- if ( Context . ParserOptions . IsMicrosoftAbi )
1630
- Write ( string . Join ( ", " , @class . Layout . VTablePointers . Select (
1631
- v => $ "*(void**) ({ Helpers . InstanceIdentifier } + { v . Offset } )") ) ) ;
1632
- else
1633
- Write ( $@ "*(void**) ({ Helpers . InstanceIdentifier } + {
1634
- @class . Layout . VTablePointers [ 0 ] . Offset } )" ) ;
1635
-
1636
- WriteLine ( " };" ) ;
1624
+ Write ( $@ "new void*[] {{ { string . Join ( ", " , @class . Layout . VTablePointers . Select (
1625
+ v => $ "*(void**) ({ Helpers . InstanceIdentifier } + { v . Offset } )") ) } }};" ) ;
1637
1626
}
1638
1627
1639
1628
private void AllocateNewVTablesMS ( Class @class , IList < VTableComponent > wrappedEntries ,
@@ -2098,13 +2087,9 @@ private void GenerateDisposeMethods(Class @class)
2098
2087
if ( @class . IsDynamic && GetUniqueVTableMethodEntries ( @class ) . Count != 0 )
2099
2088
{
2100
2089
ClassLayout layout = ( @class . IsDependent ? @class . Specializations [ 0 ] : @class ) . Layout ;
2101
- if ( Context . ParserOptions . IsMicrosoftAbi )
2102
- for ( var i = 0 ; i < layout . VTablePointers . Count ; i ++ )
2103
- WriteLine ( $@ "(({ classInternal } *) { Helpers . InstanceIdentifier } )->{
2104
- layout . VTablePointers [ i ] . Name } = new global::System.IntPtr(__OriginalVTables[{ i } ]);" ) ;
2105
- else
2090
+ for ( var i = 0 ; i < layout . VTablePointers . Count ; i ++ )
2106
2091
WriteLine ( $@ "(({ classInternal } *) { Helpers . InstanceIdentifier } )->{
2107
- layout . VTablePointers [ 0 ] . Name } = new global::System.IntPtr(__OriginalVTables[0 ]);" ) ;
2092
+ layout . VTablePointers [ i ] . Name } = new global::System.IntPtr(__OriginalVTables[{ i } ]);" ) ;
2108
2093
}
2109
2094
}
2110
2095
0 commit comments