@@ -58,7 +58,7 @@ namespace Std
5858{
5959 namespace CharTraits
6060 {
61- [ StructLayout ( LayoutKind . Sequential , Size = 1 ) ]
61+ [ StructLayout ( LayoutKind . Explicit , Size = 1 ) ]
6262 public unsafe partial struct __Internal
6363 {
6464 }
@@ -165,21 +165,24 @@ namespace Std
165165{
166166 namespace CompressedPair
167167 {
168- [ StructLayout ( LayoutKind . Sequential , Size = 24 ) ]
168+ [ StructLayout ( LayoutKind . Explicit , Size = 24 ) ]
169169 public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C_S___rep_S2_
170170 {
171+ [ FieldOffset ( 0 ) ]
171172 internal global ::Std . BasicString . Rep . __Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C __value_ ;
172173 }
173174
174- [ StructLayout ( LayoutKind . Sequential , Size = 8 ) ]
175+ [ StructLayout ( LayoutKind . Explicit , Size = 8 ) ]
175176 public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair_____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_S_allocator__S1_
176177 {
178+ [ FieldOffset ( 0 ) ]
177179 internal __IntPtr __value_ ;
178180 }
179181
180- [ StructLayout ( LayoutKind . Sequential , Size = 8 ) ]
182+ [ StructLayout ( LayoutKind . Explicit , Size = 8 ) ]
181183 public unsafe partial struct __Internalc__N_std_N___1_S___compressed_pair___i___N_std_N___1_S_allocator__i
182184 {
185+ [ FieldOffset ( 0 ) ]
183186 internal __IntPtr __value_ ;
184187 }
185188 }
@@ -189,7 +192,7 @@ namespace Std
189192{
190193 namespace Allocator
191194 {
192- [ StructLayout ( LayoutKind . Sequential , Size = 1 ) ]
195+ [ StructLayout ( LayoutKind . Explicit , Size = 1 ) ]
193196 public unsafe partial struct __Internal
194197 {
195198 [ SuppressUnmanagedCodeSecurity , DllImport ( "Std-symbols" , EntryPoint = "_ZNSt3__19allocatorIcEC2B8un170006Ev" , CallingConvention = __CallingConvention . Cdecl ) ]
@@ -300,9 +303,10 @@ namespace Std
300303{
301304 namespace BasicString
302305 {
303- [ StructLayout ( LayoutKind . Sequential , Size = 24 ) ]
306+ [ StructLayout ( LayoutKind . Explicit , Size = 24 ) ]
304307 public unsafe partial struct __Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C
305308 {
309+ [ FieldOffset ( 0 ) ]
306310 internal global ::Std . CompressedPair . __Internalc__N_std_N___1_S___compressed_pair____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C_S___rep_S2_ __r_ ;
307311
308312 [ SuppressUnmanagedCodeSecurity , DllImport ( "Std-symbols" , EntryPoint = "_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC2B8un170006Ev" , CallingConvention = __CallingConvention . Cdecl ) ]
@@ -348,12 +352,19 @@ public unsafe partial struct __Internal
348352
349353 namespace Long
350354 {
351- [ StructLayout ( LayoutKind . Sequential , Size = 24 ) ]
355+ [ StructLayout ( LayoutKind . Explicit , Size = 24 ) ]
352356 public unsafe partial struct __Internal
353357 {
358+ [ FieldOffset ( 0 ) ]
354359 internal __IntPtr __data_ ;
360+
361+ [ FieldOffset ( 8 ) ]
355362 internal ulong __size_ ;
363+
364+ [ FieldOffset ( 16 ) ]
356365 internal ulong __cap_ ;
366+
367+ [ FieldOffset ( 23 ) ]
357368 internal ulong __is_long_ ;
358369 }
359370
@@ -381,9 +392,10 @@ public unsafe partial struct __Internalc__N_std_N___1_S_basic_string__C___N_std_
381392
382393 namespace Raw
383394 {
384- [ StructLayout ( LayoutKind . Sequential , Size = 24 ) ]
395+ [ StructLayout ( LayoutKind . Explicit , Size = 24 ) ]
385396 public unsafe partial struct __Internal
386397 {
398+ [ FieldOffset ( 0 ) ]
387399 internal fixed ulong __words [ 3 ] ;
388400 }
389401 }
@@ -533,19 +545,29 @@ namespace Std
533545{
534546 namespace Vector
535547 {
536- [ StructLayout ( LayoutKind . Sequential , Size = 24 ) ]
548+ [ StructLayout ( LayoutKind . Explicit , Size = 24 ) ]
537549 public unsafe partial struct __Internalc__N_std_N___1_S_vector____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_S_allocator__S0_
538550 {
551+ [ FieldOffset ( 0 ) ]
539552 internal __IntPtr __begin_ ;
553+
554+ [ FieldOffset ( 8 ) ]
540555 internal __IntPtr __end_ ;
556+
557+ [ FieldOffset ( 16 ) ]
541558 internal global ::Std . CompressedPair . __Internalc__N_std_N___1_S___compressed_pair_____N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C___N_std_N___1_S_allocator__S1_ __end_cap_ ;
542559 }
543560
544- [ StructLayout ( LayoutKind . Sequential , Size = 24 ) ]
561+ [ StructLayout ( LayoutKind . Explicit , Size = 24 ) ]
545562 public unsafe partial struct __Internalc__N_std_N___1_S_vector__i___N_std_N___1_S_allocator__i
546563 {
564+ [ FieldOffset ( 0 ) ]
547565 internal __IntPtr __begin_ ;
566+
567+ [ FieldOffset ( 8 ) ]
548568 internal __IntPtr __end_ ;
569+
570+ [ FieldOffset ( 16 ) ]
549571 internal global ::Std . CompressedPair . __Internalc__N_std_N___1_S___compressed_pair___i___N_std_N___1_S_allocator__i __end_cap_ ;
550572 }
551573 }
@@ -555,9 +577,10 @@ namespace Std
555577{
556578 namespace TreeEndNode
557579 {
558- [ StructLayout ( LayoutKind . Sequential , Size = 8 ) ]
580+ [ StructLayout ( LayoutKind . Explicit , Size = 8 ) ]
559581 public unsafe partial struct __Internal_Ptr
560582 {
583+ [ FieldOffset ( 0 ) ]
561584 internal __IntPtr __left_ ;
562585 }
563586 }
0 commit comments