1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
/*
PsychToolbox3/Source/Common/GetSecsMex/GetSecsMex.h
PLATFORMS: Matlab only
AUTHORS:
Allen Ingling awi Allen.Ingling@nyu.edu
HISTORY:
8/06/02 awi wrote it.
DESCRIPTION
GetSecsMex is a variant of GetSecs which strips out the Psychtoolbox mex/mx abstraction layer.
The purpsoe is to provide a simplified example to Mathworks and verify that the psychtoolbox mex/mx abstraction layer
is not the source of trouble.
*/
#include "GetSecsMex.h"
void PsychGetPrecisionTimerSeconds(double *secs)
{
UInt64 ticks;
ticks=AudioGetCurrentHostTime();
*secs=(double)(AudioConvertHostTimeToNanos(ticks) / (double)1000000000.0);
}
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
if(nlhs > 1)
mexErrMsgTxt("GetSecsMex uses no more than one output argument.");
if(nrhs > 0)
mexErrMsgTxt("GetSecsMex uses no input arguments.");
plhs[0]=mxCreateDoubleMatrix(1, 1, mxREAL);
PsychGetPrecisionTimerSeconds(mxGetPr(plhs[0]));
}
|