Skip to content

Probably wrong layout for System.Object #39

@controlflow

Description

@controlflow
ObjectLayoutInspector.TypeLayout.PrintLayout<object>();

Prints:

Type layout for 'Object'
Size: 8 bytes. Paddings: 0 bytes (%0 of empty space)
|============================|
| Object Header (8 bytes)    |
|----------------------------|
| Method Table Ptr (8 bytes) |
|============================|
|============================|

However, empty classes occupy IntPtr.Size bytes (ObjectLayoutInspector.TypeInspector.GetSizeOfReferenceTypeInstance(typeof(object)) returns 8 on 64-bit OS).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions