C API (Component Interface)
struct Argument { void* real; void* imag; TYPE type; struct Dimensions dims; UINT32 flags; };

This structure holds an argument passed into or out of a utility function.


void* real, void* imag
Pointers to real and imaginary data.
TYPE type
Type constant of data.
Dimensions dims
Dimension of data.
UINT32 flags
See below.


The utility function should set this on any argument that it modifies. If it does not, these arguments will not be correctly propagated to functions written in non-native languages.