Skip to content

Intrinsic Procedure __variadic_array__

IsaacShelton edited this page Nov 13, 2022 · 3 revisions

'__variadic_array__' function

The __variadic_array__ function can be defined to specify how Adept-style variadic arguments are passed

func __variadic_array__(pointer ptr, bytes usize, length usize, _maybe_types ptr) $V {

}

where $V is the type that will be used for variadic arrays

  • pointer - Pointer to temporary stack allocated variadic arguments, stored with no alignment
  • bytes - Total bytes of all variadic arguments combined, without alignment
  • length - Total number of variadic arguments
  • _maybe_types - Temporary stack allocated array of type **AnyType, will be null if RTTI is disabled

This is usually not defined by the user, instead 2.7/VariadicArray.adept provides the common definition used by most programmers

Clone this wiki locally