1 #if !defined(__DSDP_KERNAL_H) 2 #define __DSDP_KERNAL_H 18 #define __FUNCT__ "DSDPUnknownFunction" 34 extern void DSDPTime(
double*);
37 extern int DSDPLogInfoAllow(
int,
char*);
39 extern void DSDPError(
const char*,
int,
const char*);
40 extern void DSDPLogFInfo(
void *vobj,
int outlevel,
const char message[], ...);
41 extern int DSDPFError(
void *vobj,
const char *func,
int linen,
const char *filef,
const char message[], ...);
43 extern void DSDPMemoryLog(
void);
44 extern int DSDPEventLogBegin(
int);
45 extern int DSDPEventLogEnd(
int);
46 extern int DSDPEventLogRegister(
const char*,
int*);
47 extern int DSDPEventLogInitialize(
void);
48 extern int DSDPEventLogSummary(
void);
49 extern 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.