NAME

cxDataCheckErrorInfoNew - create a new cxDataCheckErrorInfo structure.

C SPECIFICATION

#include <cx/DataOps.h>

typedef enum { cx_data_dead, cx_mem_size, cx_mem_bounds, cx_data_ok } cxDataCheckError;

typedef struct { cxDataCheckError error; void *ptr; char *msg;

} cxDataCheckErrorInfo;

cxDataCheckErrorInfo *cxDataCheckErrorInfoNew( cxDataCheckError err, void *ptr, char *msg );

FORTRAN SPECIFICATION

integer cx_data_dead
integer cx_mem_size
integer cx_mem_bounds
integer cx_data_ok

parameter (cx_data_dead = 0) parameter (cx_mem_size = 1) parameter (cx_mem_bounds = 2) parameter (cx_data_ok = 3)

integer function cxDataCheckErrorInfoNew( err, ptr, msg ) integer err integer ptr integer msg

PARAMETERS

err
Data error code.
ptr
Pointer to actual address where error detected.
msg
Character string describing context of error.

DESCRIPTION

cxDataCheckErrorInfoNew creates a cxDataCheckErrorInfo structure describing an error condition detected in an IRIS Explorer data object. The err value enumerates the actual error, and ptr points to the address of the offending memory. This information is usually not enough to determine the exact location of the error, especially when data is nested, as in cxLattice and cxPyramid. Msg points to a human-readable character string that describes the exact context of the error. Normally, the routine detecting the error uses a succinct error message. If that routine is nested, the calling routines append more informative messages using cxDataCheckErrorInfoMsgAppend.

SEE ALSO

cxDataCheckErrorInfoDel(3E), cxDataCheckErrorInfoGet(3E), cxDataCheckErrorInfoMsgAppend(3E)
Last modified: Mon Nov 18 13:47:53 GMT 1996
[ Documentation Home ]
© The Numerical Algorithms Group Ltd, Oxford UK. 1996