1#if !defined(__DSDP_KERNAL_H)
18#define __FUNCT__ "DSDPUnknownFunction"
34extern void DSDPTime(
double*);
37extern int DSDPLogInfoAllow(
int,
char*);
39extern void DSDPError(
const char*,
int,
const char*);
40extern void DSDPLogFInfo(
void *vobj,
int outlevel,
const char message[], ...);
41extern int DSDPFError(
void *vobj,
const char *func,
int linen,
const char *filef,
const char message[], ...);
43extern void DSDPMemoryLog(
void);
44extern int DSDPEventLogBegin(
int);
45extern int DSDPEventLogEnd(
int);
46extern int DSDPEventLogRegister(
const char*,
int*);
47extern int DSDPEventLogInitialize(
void);
48extern int DSDPEventLogSummary(
void);
49extern int DSDPEventLogInitialize(
void);
57#define DSDPCHKERR(a) { if (a){ DSDPError(__FUNCT__,__LINE__,__FILE__); return a; } }
60#ifdef DSDPFunctionReturn
61#undef DSDPFunctionReturn
63#define DSDPFunctionReturn return
65#ifdef DSDPFunctionBegin
66#undef DSDPFunctionBegin
68#define DSDPFunctionBegin { }
72#define DSDPPrintf mexPrintf
73#define DSDPErrorPrintf mexPrintf
79#define DSDPPrintf printf
82#ifndef DSDPErrorPrintf
83#define DSDPErrorPrintf printf
86#define DSDPLogInfo DSDPLogFInfo
91#define DSDPSETERR(a,b) {DSDPFError(0,__FUNCT__,__LINE__,__FILE__,b); return (a); }
92#define DSDPSETERR1(a,b,c) {DSDPFError(0,__FUNCT__,__LINE__,__FILE__,b,c); return (a); }
93#define DSDPSETERR2(a,b,c,d) {DSDPFError(0,__FUNCT__,__LINE__,__FILE__,b,c,d); return (a); }
94#define DSDPSETERR3(a,b,c,d,e) {DSDPFError(0,__FUNCT__,__LINE__,__FILE__,b,c,d,e); return (a); }
99#define DSDPMin(a,b) ((a <= b)? (a) : (b))
100#define DSDPMax(a,b) ((a >= b)? (a) : (b))
Memory allocation in DSDP.