asio::driver_list

ASIOドライバの列挙を実装できました。

namespace hamigaki { namespace audio { namespace asio {

struct driver_info
{
    std::string clsid;  // クラスID
    std::string name;   // ドライバ名
};

HAMIGAKI_AUDIO_DECL std::vector<driver_info> driver_list();

} } } // End namespaces asio, audio, hamigaki.

富豪的vectorを返しています。

これで、ようやくASIOのテストを追加できました。
今日の成果物

テストでasio_sourceのみを利用する(asio_sinkを使わない)場合にデッドロックが発生するバグが見つかったので、修正しました。
なぜかMinGWでクラッシュする問題も直ってしまいました。謎。