#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 *cxDataMagicCheck(void *data, char *description)
integer cx_data_dead integer cx_mem_size integer cx_mem_bounds integer cx_data_okparameter (cx_data_dead = 0) parameter (cx_mem_size = 1) parameter (cx_mem_bounds = 2) parameter (cx_data_ok = 3)
integer function cxDataMagicCheck(data, description) integer data integer description
If an error is detected, the cxDataCheckAction defined by cxDataCheckingSet is called, and a cxDataCheckErrorInfo structure is returned. Otherwise, a NULL is returned. It is the user's responsibility to destroy the returned error structure using cxDataCheckErrorInfoDel. The contents of the error structure are described in more detail in cxDataCheck.