Cva_End
 
Macro to clean-up a variadic argument list object variable

Syntax

Cva_End( argument_list )

Parameters

argument_list
Cva_List variable to clean up

Description

Cleans-up a Cva_List type variable that was previously initialized with Cva_Start or Cva_Copy, like a destructor.

argument_list must already have been initialized with a previous Cva_Start or Cva_Copy statement in the same procedure as Cva_End (for cross platform compatibility).

Example

Sub proc cdecl(count As Integer, ... )
    Dim args As Cva_List

    Cva_Start( args, count )

    For i As Integer = 1 To count
        Print Cva_Arg( args, Integer )
    Next
   
    Cva_End( args )
End Sub

proc( 4, 4000, 300, 20, 1 )

Version

  • Since fbc 1.07.0

Dialect Differences

  • Not available in the -lang qb dialect unless referenced with the alias __cva_end.

Differences from QB

  • New to FreeBASIC

See also