00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include <sstream>
00021
00022 #include "JackError.h"
00023 #include "JackCoreMidiUtil.h"
00024
00025 std::string
00026 Jack::GetMacOSErrorString(OSStatus status)
00027 {
00028 const char *message = GetMacOSStatusErrorString(status);
00029 if (! message) {
00030 std::stringstream stream;
00031 stream << "error (code: '" << status << "')";
00032 return stream.str();
00033 }
00034 return std::string(message);
00035 }
00036
00037 void
00038 Jack::WriteMacOSError(const char *jack_function, const char *mac_function,
00039 OSStatus status)
00040 {
00041 jack_error("%s - %s: %s", jack_function, mac_function,
00042 GetMacOSErrorString(status).c_str());
00043 }