Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MAT_VARGETSTRUCTSLI... FreeBSD Library Functions Manual	MAT_VARGETSTRUCTSLI...

NAME
     Mat_VarGetStructsLinear --	Linearly index a structure variable

SYNOPSIS
     #include <matio.h>

     matvar_t *
     Mat_VarGetStructsLinear(const matvar_t *matvar, int start,	int stride,
	 int edge, int copy_fields);

DESCRIPTION
     The Mat_VarGetStructsLinear() function selects a subarray from a struc-
     ture array	matvar.	Each of	the elements in	the subarray contains all of
     the fields	of the structure.  The indexing	starts at the start element in
     the array (0 being	the first element), and	reads every stride values (1
     being every element, 2 every other	element, etc.).	The total number of
     elements in the subarray is specified as edge. The	original array must
     have at least start+(stride-1)*edge+1 elements.  The copy_fields option
     specifies whether the fields of the original structure are	copied for the
     new subarray.  If set to 0, the returned structure	array's	fields have
     the same pointer as the original array, and the data field	of the subar-
     ray structure.  The subarray is marked with the conserve memory flag in-
     dicating that the fields should not be free'd.  They are free'd when the
     original structure	is free'd.

RETURN VALUES
     A subarray	of the original	structure array, or NULL if there is an	error.

SEE ALSO
     Mat_VarGetStructs(3)

FreeBSD	13.0			March 14, 2012			  FreeBSD 13.0

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUES | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Mat_VarGetStructsLinear&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help