I've read the OpenML spec inside out I think, but I still can't understand what exactly happens during a mlSendControls().
In the spec it says two opposite things, it says on one hand "Enqueueing entails a _copy_ operation, so the application is free to delete/alter the message as soon as the call returns", but on the other hand it says "Notice that the divice performs _no memory allocation_, but rather use the memory allocated when the application enqueued the message".
What is happening here? If I send an MLpv and set pByte to be memory I've allocated, then that memory will be copied, i.e. a new malloc() within the mlSendControls(), will it not?