TypeInfo

Runtime type information about a type. Can be retrieved for any type using a $(GLINK2 expression,TypeidExpression, TypeidExpression).

Members

Functions

argTypes
int argTypes(TypeInfo arg1, TypeInfo arg2)

Return internal info on arguments fitting into 8byte. See X86-64 ABI 3.2.3

compare
int compare(void* p1, void* p2)

Compares two instances for <, ==, or >.

destroy
void destroy(void* p)

Run the destructor on the object and all its sub-objects

equals
bool equals(void* p1, void* p2)

Compares two instances for equality.

getHash
size_t getHash(void* p)

Computes a hash of the instance of a type.

initializer
const(void)[] initializer()

Return default initializer. If the type should be initialized to all zeros, an array with a null ptr and a length equal to the type size will be returned. For static arrays, this returns the default initializer for a single element of the array, use tsize to get the correct size.

offTi
const(OffsetTypeInfo)[] offTi()

Get type information on the contents of the type; null if not available

postblit
void postblit(void* p)

Run the postblit on the object and all its sub-objects

swap
void swap(void* p1, void* p2)

Swaps two instances of the type.

Properties

flags
uint flags [@property getter]

Get flags for type: 1 means GC should scan for pointers, 2 means arg of this type is passed in SIMD register(s) if available

next
inout(TypeInfo) next [@property getter]

Get TypeInfo for 'next' type, as defined by what kind of type this is, null if none.

rtInfo
immutable(void)* rtInfo [@property getter]

Return info used by the garbage collector to do precise collection.

talign
size_t talign [@property getter]

Return alignment of type

tsize
size_t tsize [@property getter]

Returns size of the type.

Meta