pretty print OSErr and OSType

This commit is contained in:
Kelvin Sherlock 2014-12-30 15:02:51 -05:00
parent f7bee265cc
commit f6cc3925a7

View File

@ -1,8 +1,14 @@
#include "template.h" #include "template.h"
#include "debugger.h" #include "debugger.h"
#include "debugger_internal.h"
#include <toolbox/toolbox.h>
namespace Debug { namespace Debug {
using namespace Debug::Internal;
namespace { namespace {
@ -121,9 +127,17 @@ namespace Debug {
{ {
case kOSType: case kOSType:
// print 4-cc code // print 4-cc code
fputc(' ', stdout);
fputs(ToolBox::TypeToString(value).c_str(), stdout);
return; return;
case kOSErr: case kOSErr:
// print value + short name // print value + short name
{
printf(" %6d", (int16_t)value);
auto iter = ErrorTableInvert.find(value);
if (iter != ErrorTableInvert.end()) printf(" %s", iter->second.c_str());
}
return; return;
case kPStringPtr: case kPStringPtr: