NAME

cxConnPtrSet - set all contents of a connection list structure

C SPECIFICATION

#include <cx/DataAccess.h>

cxErrorCode cxConnPtrSet(cxConnection *src, long numElements, long numConnections, long *elements, long *connections)

FORTRAN SPECIFICATION

integer function cxConnPtrSet(src, numelements, numconnections, elements, connections)
integer src
integer numelements
integer numconnections
integer elements(numelements)
integer connections(numconnections)

PARAMETERS

src
Input connection list data structure.
numElements
Input length of the elements array.
numConnections
Input length of the connections array.
elements
Input array holding the cumulative number of connections from all lattice elements at a given pyramid layer.
connections
Input array holding the concatenated list of all connections (represented by the index number of the connection's destination) for the lattice elements at a given pyramid layer.

FUNCTION RETURN VALUE

The return value for this function is an integer error code enumeration.

DESCRIPTION

cxConnPtrSet sets all constants and arrays within a connection list data structure. It sets the elements and connections arrays by copying their pointers, rather than copying the values. cxConnPtrSet does not free the previous array contents, in case they are needed in another context. It is the user's responsibility to free the previous elements and connections arrays, if necessary.

cxConnPtrSet performs essentially the same function as repeated calls to the cxConnEleSet routine, but is many times faster since it avoids data copying and the overhead of multiple subroutine calls.

The connection list is a reference counted, shared memory structure and must therefore be constructed from shared memory arrays. The caller must provide elements and connections as pointers to arrays allocated using cxDataMalloc or a similar routine.

A return value of cx_err_none indicates success.

SEE ALSO

cxConnNew(3E), cxConnPtrGet(3E), cxConnEleSet(3E), cxDataMalloc(3E)
Last modified: Mon Nov 18 13:47:28 GMT 1996
[ Documentation Home ]
© The Numerical Algorithms Group Ltd, Oxford UK. 1996