Lines Matching refs:context

99 	string GetParameterValue(Context &context, Parameter *, const void *address)
101 return RenderValue(context, get_value<status_t>(address));
104 string GetReturnValue(Context &context, uint64 value)
106 return RenderValue(context, value);
110 string RenderValue(Context &context, uint64 value) const
112 string rendered = context.FormatUnsigned(value);
130 read_string(Context &context, void *data)
132 if (data == NULL || !context.GetContents(Context::STRINGS))
133 return context.FormatPointer(data);
137 status_t error = context.Reader().Read(data, buffer, sizeof(buffer), bytesRead);
145 return context.FormatPointer(data) + " (" + strerror(error) + ")";
151 TypeHandlerImpl<const void*>::GetParameterValue(Context &context, Parameter *,
154 return context.FormatPointer(*(void **)address);
159 TypeHandlerImpl<const void*>::GetReturnValue(Context &context, uint64 value)
161 return context.FormatPointer((void *)value);
167 TypeHandlerImpl<const char*>::GetParameterValue(Context &context, Parameter *,
170 return read_string(context, *(void **)address);
175 TypeHandlerImpl<const char*>::GetReturnValue(Context &context, uint64 value)
177 return read_string(context, (void *)value);
183 EnumTypeHandler::GetParameterValue(Context &context, Parameter *,
186 return RenderValue(context, get_value<unsigned int>(address));
190 EnumTypeHandler::GetReturnValue(Context &context, uint64 value)
192 return RenderValue(context, value);
196 EnumTypeHandler::RenderValue(Context &context, unsigned int value) const
198 if (context.GetContents(Context::ENUMERATIONS)) {
204 return context.FormatUnsigned(value);
210 FlagsTypeHandler::GetParameterValue(Context &context, Parameter *,
213 return RenderValue(context, get_value<unsigned int>(address));
217 FlagsTypeHandler::GetReturnValue(Context &context, uint64 value)
219 return RenderValue(context, value);
223 FlagsTypeHandler::RenderValue(Context &context, unsigned int value) const
225 if (context.GetContents(Context::ENUMERATIONS)) {
254 return context.FormatUnsigned(value);
262 TypeHandlerSelector::GetParameterValue(Context &context, Parameter *param,
267 int index = get_value<int>(context.GetValue(context.GetSibling(fSibling)));
273 return target->GetParameterValue(context, param, address);
277 TypeHandlerSelector::GetReturnValue(Context &context, uint64 value)
279 return fDefault->GetReturnValue(context, value);
284 obtain_pointer_data(Context &context, Type *data, void *address, uint32 what)
286 if (address == NULL || !context.GetContents(what))
291 status_t err = context.Reader().Read(address, data, sizeof(Type), bytesRead);
300 format_signed_integer_pointer(Context &context, void *address, uint32 count)
304 if (obtain_pointer_data(context, &data, address, Context::POINTER_VALUES)) {
305 string formatted = "[" + context.FormatSigned(data);
308 obtain_pointer_data(context, &data, address, Context::POINTER_VALUES);
309 formatted += ", " + context.FormatSigned(data);
314 return context.FormatPointer(address);
319 format_unsigned_integer_pointer(Context &context, void *address, uint32 count)
323 if (obtain_pointer_data(context, &data, address, Context::POINTER_VALUES)) {
324 string formatted = "[" + context.FormatUnsigned(data);
327 obtain_pointer_data(context, &data, address, Context::POINTER_VALUES);
328 formatted += ", " + context.FormatUnsigned(data);
334 return context.FormatPointer(address);
340 string GetParameterValue(Context &context, Parameter *,
343 return context.FormatSigned(get_value<Type>(address), sizeof(Type));
346 string GetReturnValue(Context &context, uint64 value)
348 return context.FormatSigned(value, sizeof(Type));
355 string GetParameterValue(Context &context, Parameter *,
358 return context.FormatUnsigned(get_value<Type>(address));
361 string GetReturnValue(Context &context, uint64 value)
363 return context.FormatUnsigned(value);
369 string GetParameterValue(Context &context, Parameter *parameter,
372 return format_signed_integer_pointer<Type>(context, *(void **)address,
376 string GetReturnValue(Context &context, uint64 value)
378 return format_signed_integer_pointer<Type>(context, (void *)value, 1);
384 string GetParameterValue(Context &context, Parameter *parameter,
387 return format_unsigned_integer_pointer<Type>(context, *(void **)address,
391 string GetReturnValue(Context &context, uint64 value)
393 return format_unsigned_integer_pointer<Type>(context, (void *)value, 1);