Mercurial > hg > octave-max
view examples/myset.c @ 12624:83606de30dae stable
maint: generate ChangeLog automatically
* Move old hand-edited ChangeLog files to OLD-ChangeLogs directory.
* changelog.tmpl: New file.
* Makefile.am (BUILT_DISTFILES): Add ChangeLog to the list.
(EXTRA_DIST): Add OLD-ChangeLogs files.
(ChangeLog): New target.
* autogen.sh: Don't require ChangeLog to exist.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 19 Apr 2011 21:52:56 -0400 |
parents | 4295d634797d |
children |
line wrap: on
line source
#include "mex.h" void mexFunction (int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]) { char *str; mxArray *v; if (nrhs != 2 || ! mxIsString (prhs[0])) mexErrMsgTxt ("expects symbol name and value"); str = mxArrayToString (prhs[0]); v = mexGetArray (str, "global"); if (v) { mexPrintf ("%s is a global variable with the following value:\n", str); mexCallMATLAB (0, 0, 1, &v, "disp"); } v = mexGetArray (str, "caller"); if (v) { mexPrintf ("%s is a caller variable with the following value:\n", str); mexCallMATLAB (0, 0, 1, &v, "disp"); } // WARNING!! Can't do this in MATLAB! Must copy variable first. mxSetName (prhs[1], str); mexPutArray (prhs[1], "caller"); }