pre-sort port-names
[ardour.git] / libs / backends / coreaudio / coreaudio_backend.h
index 6153b12e1049043df3f1243c697cac9122c43f76..58e81342c147c7c8f59f3e23eedd690fe5263fc3 100644 (file)
@@ -466,8 +466,16 @@ class CoreAudioBackend : public AudioBackend {
        std::vector<CoreBackendPort *> _system_midi_in;
        std::vector<CoreBackendPort *> _system_midi_out;
 
+       struct SortByPortName
+       {
+               bool operator ()(const CoreBackendPort* lhs, const CoreBackendPort* rhs) const
+               {
+                       return lhs->name () < rhs->name ();
+               }
+       };
+
        typedef std::map<std::string, CoreBackendPort *> PortMap; // fast lookup in _ports
-       typedef std::set<CoreBackendPort *> PortIndex; // fast lookup in _ports
+       typedef std::set<CoreBackendPort *, SortByPortName> PortIndex; // fast lookup in _ports
        PortMap _portmap;
        PortIndex _ports;