* Use the base type name in order to look up the types for strings

and pointers. This gets strings inside BMessages working.

* Enable the BMessage type handler. This effectively means that the debugger
  now has the ability to introspect BMessages for their field contents.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42374 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rene Gollent 2011-07-04 14:56:31 +00:00
parent e5519ef504
commit c1d84ade70
2 changed files with 5 additions and 3 deletions

View File

@ -151,7 +151,7 @@ TypeHandlerRoster::RegisterDefaultHandlers()
return B_NO_MEMORY; return B_NO_MEMORY;
REGISTER_SPECIALIZED_HANDLER(CString); REGISTER_SPECIALIZED_HANDLER(CString);
// REGISTER_SPECIALIZED_HANDLER(BMessage); REGISTER_SPECIALIZED_HANDLER(BMessage);
return B_OK; return B_OK;
} }

View File

@ -436,8 +436,9 @@ BMessageValueNode::_GetTypeForTypeCode(type_code type,
break; break;
case B_POINTER_TYPE: case B_POINTER_TYPE:
typeName = "void"; typeName = "";
constraints.SetTypeKind(TYPE_ADDRESS); constraints.SetTypeKind(TYPE_ADDRESS);
constraints.SetBaseTypeName("void");
break; break;
case B_RECT_TYPE: case B_RECT_TYPE:
@ -456,8 +457,9 @@ BMessageValueNode::_GetTypeForTypeCode(type_code type,
break; break;
case B_STRING_TYPE: case B_STRING_TYPE:
typeName = "char"; typeName = "";
constraints.SetTypeKind(TYPE_ARRAY); constraints.SetTypeKind(TYPE_ARRAY);
constraints.SetBaseTypeName("char");
break; break;
default: default: