FP_MAGIC
MUST_HAVE(((in != NULL) && (in->magic == FP_MAGIC) && (in->ctx != NULL) && (in->ctx->magic == FP_CTX_MAGIC)), ret, err);
in->magic = FP_MAGIC;
if((in != NULL) && (in->magic == FP_MAGIC) && (in->ctx != NULL)){
if ((out->magic == FP_MAGIC) && (out->ctx != NULL)) {