Christian wrote:
snd_seq_client_info_malloc(&clientInfo);
shared_ptr<snd_seq_client_info_t> clientInfoMemoryHandler(clientInfo,
snd_seq_client_info_free);
Well the cleanUp methods are called at block-leaving.
I'm only a bit curious because after giving portInfo and clientInfo to
the shared_ptr for cleanup management I have to use them for all the
alsa queries.
But since I'm not using malloc and free in these queries everything is
ok, isn't it?
Yes.
You still have to remember to use the correct allocation function and
to give the correct free function to the shared_ptr constructor, so it
might be a better idea to write a specialized wrapper for these ALSA
containers.
To use these queries in Qt4 applications, I've already made C++ wrappers for
the ALSA sequencer API:
For instance, here is the documentation for the ClientInfo and PortInfo
classes: