In one MEX file, I created an output matrix with the command (working fine):
plhs[0] = mxCreateNumericMatrix((mwSize)destLen, 1, mxUINT8_CLASS, mxREAL);
For speedup I wanted to use the dynamic memory uninitialized, which lead me to the undocumented command:
plhs[0] = mxCreateUninitNumericMatrix((mwSize)destLen, 1, mxUINT8_CLASS, mxREAL);
working also very fine within Win32 and Win64.
Using exactly the same code within my Linux environment leads to the following warning from compiler:
warning: assignment makes pointer from integer without a cast [enabled by default]
and the code crashes, which show, that the returned integer value is not that one pointing to the correct memory address.
What can I do to use mxCreateUninitNumericMatrix
?
bad news
: Just played around with MATLAB R2014a Pre: in libmx.dll and libmex.dll I'm missing many former undocumented functions. Seems that we have to look for other ways. – Diplopia