No-copy read object property from mex c++

3 views (last 30 days)
How do i read properties of object arrays through the mex api? Right now i am using getProperty, which is an awfull function. Despite the name, it copies the object, reads the property, and then throw the object away. Then i ask for the next property of the object, the object is copied again and so-on. The c++ mex api was made for high performance supporting code, so of cause there should be some way of doing no-copy reads. Struct support this, and the old API support this, so how to do it in the new API?

Answers (1)

James Tursa
James Tursa on 7 May 2019
Edited: James Tursa on 7 May 2019
There is no official API method to do this with the C API. You have to resort to unofficial hacks. E.g., see this FEX submission for mxGetProperty and mxSetProperty replacements:
But I don't know if these will even work with the new C++ API.
  1 Comment
Rasmus Damgaard Nielsen
Rasmus Damgaard Nielsen on 7 May 2019
Well... Do you know any way to combine functions from the two API's? MATLAB is quite explicit about the mutual exclusivity...

Sign in to comment.

Categories

Find more on MATLAB Compiler SDK in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!