Skip to content

GenericClassMetadataPattern

tevelee edited this page Jul 25, 2026 · 1 revision

GenericClassMetadataPattern

A typed generic-metadata pattern for classes.

public struct GenericClassMetadataPattern: LayoutWrapper 

Inheritance

LayoutWrapper

Properties

metadataPattern

The common instantiation pattern header.

public var metadataPattern: GenericMetadataPattern 

destroyFunction

The runtime-private heap-destroyer entry point. It is exposed for inspection only and must not be invoked by clients.

public var destroyFunction: UnsafeRawPointer? 

ivarDestroyer

The runtime-private instance-variable destroyer entry point, if one was emitted. It is exposed for inspection only and must not be invoked by clients.

public var ivarDestroyer: UnsafeRawPointer? 

flags

Class flags applied to metadata instantiated from this pattern.

public var flags: ClassMetadata.Flags 

classRODataOffset

The offset, in words, of Objective-C class RO data in the extra-data pattern. This is meaningful only for Objective-C-interoperable runtimes.

public var classRODataOffset: UInt16 

metaclassObjectOffset

The offset, in words, of the Objective-C metaclass object in the extra-data pattern. This is meaningful only for Objective-C-interoperable runtimes.

public var metaclassObjectOffset: UInt16 

metaclassRODataOffset

The offset, in words, of Objective-C metaclass RO data in the extra-data pattern. This is meaningful only for Objective-C-interoperable runtimes.

public var metaclassRODataOffset: UInt16 

extraDataPattern

The extra-data copy pattern, if this generic class pattern carries one.

public var extraDataPattern: GenericMetadataPartialPattern? 

immediateMembersPattern

The immediate-members copy pattern, if this generic class pattern carries one.

public var immediateMembersPattern: GenericMetadataPartialPattern? 
Types
Protocols
Global Typealiases
Global Variables
Global Functions

Clone this wiki locally