annotate Code/Descriptors/yin/private/src/mwrap_check.h @ 4:92ca03a8fa99 tip

Update to ICASSP 2013 benchmark
author Dawn Black
date Wed, 13 Feb 2013 11:02:39 +0000
parents ea0c737c6323
children
rev   line source
dawn@0 1 /*
dawn@0 2 * stuff to allow checking with mwrap
dawn@0 3 *
dawn@0 4 */
dawn@0 5
dawn@0 6 #include "mwrap.h"
dawn@0 7 #include "string.h"
dawn@0 8
dawn@0 9 #define MACINTOSH /* compiler (?) converts \n to \r: convert them back */
dawn@0 10
dawn@0 11 void checkin_matrix(mxArray *m);
dawn@0 12 void checkout_matrix(mxArray *m);
dawn@0 13 void mex_messagefunction(int level, char* message);
dawn@0 14 void mex_errorfunction(int level);
dawn@0 15
dawn@0 16 /* check matrix into mwrap's tree */
dawn@0 17 void checkin_matrix(mxArray *m)
dawn@0 18 {
dawn@0 19 char *base, *top;
dawn@0 20
dawn@0 21 base = (char *) mxGetPr(m);
dawn@0 22 top = base + mxGetN(m) * mxGetM(m) * sizeof(double);
dawn@0 23 /* mexPrintf("%d %d\n", base, top); */
dawn@0 24 CHECKIN(base, top);
dawn@0 25 }
dawn@0 26
dawn@0 27 /* check matrix out of mwrap's tree */
dawn@0 28 void checkout_matrix(mxArray *m)
dawn@0 29 {
dawn@0 30 char *base;
dawn@0 31
dawn@0 32 base = (char *) mxGetPr(m);
dawn@0 33 CHECKOUT(base);
dawn@0 34 }
dawn@0 35
dawn@0 36 /* message function to give to mwrap */
dawn@0 37 void mex_messagefunction(int level, char* message) {
dawn@0 38 #ifdef MACINTOSH
dawn@0 39 {char *c;
dawn@0 40 c = strchr(message, (int) '\r');
dawn@0 41
dawn@0 42 while(c) {
dawn@0 43 *c = '\n';
dawn@0 44 c = strchr(c, (int) '\r');
dawn@0 45 }
dawn@0 46 }
dawn@0 47 #endif
dawn@0 48 mexPrintf(message);
dawn@0 49 }
dawn@0 50
dawn@0 51 /* how to exit mex function */
dawn@0 52 void mex_errorfunction(int level) {
dawn@0 53 /* mexPrintf("\n"); */
dawn@0 54 mexErrMsgTxt(" ");
dawn@0 55 }