return compiledApis;
}
-const std::string RtAudio :: getCompiledApiName( RtAudio::Api api )
+static const std::string unknown_api_name = "";
+static const std::string unknown_api_display_name = "Unknown";
+
+const std::string& RtAudio :: getCompiledApiName( RtAudio::Api api )
{
ApiNameMap::const_iterator it;
for (it = apiNames.begin(); it != apiNames.end(); it++)
if (it->second.first == api)
return it->first;
- return "";
+ return unknown_api_name;
}
-const std::string RtAudio :: getCompiledApiDisplayName( RtAudio::Api api )
+const std::string& RtAudio :: getCompiledApiDisplayName( RtAudio::Api api )
{
ApiNameMap::const_iterator it;
for (it = apiNames.begin(); it != apiNames.end(); it++)
if (it->second.first == api)
return it->second.second;
- return "Unknown";
+ return unknown_api_display_name;
}
RtAudio::Api RtAudio :: getCompiledApiByName( const std::string &name )
If the API is unknown or not compiled, this function will return
the empty string.
*/
- static const std::string getCompiledApiName( RtAudio::Api api );
+ static const std::string& getCompiledApiName( RtAudio::Api api );
//! Return the display name of a specified compiled audio API.
/*!
If the API is unknown or not compiled, this function will return
the empty string.
*/
- static const std::string getCompiledApiDisplayName( RtAudio::Api api );
+ static const std::string& getCompiledApiDisplayName( RtAudio::Api api );
//! Return the compiled audio API having the given name.
/*!