Lines Matching defs:writer
151 static void trace_value_to_json(SkJSONWriter* writer,
159 case TRACE_VALUE_TYPE_BOOL: writer->appendBool(value.as_bool); break;
160 case TRACE_VALUE_TYPE_UINT: writer->appendU64(value.as_uint); break;
161 case TRACE_VALUE_TYPE_INT: writer->appendS64(value.as_int); break;
162 case TRACE_VALUE_TYPE_DOUBLE: writer->appendDouble(value.as_double); break;
163 case TRACE_VALUE_TYPE_POINTER: writer->appendPointer(value.as_pointer); break;
164 case TRACE_VALUE_TYPE_STRING: writer->appendString(value.as_string); break;
166 writer->appendString(stringTableBase + value.as_uint);
168 default: writer->appendString("<unknown type>"); break;
195 static void trace_event_to_json(SkJSONWriter* writer,
209 writer->beginObject();
212 writer->appendString("ph", phaseString);
213 writer->appendString("name", traceEvent->fName);
216 writer->appendPointer("id", reinterpret_cast<void*>(traceEvent->fID));
223 writer->appendDouble("ts", static_cast<double>(relativeTimestamp) * 1E-3);
226 writer->appendDouble("dur", dur);
229 writer->appendS64("tid", serializationState->getShortThreadID(traceEvent->fThreadID));
232 writer->appendS32("pid", 0);
235 writer->beginObject("args");
242 writer->beginObject("snapshot");
243 writer->appendString("base_type", *baseTypeResolver->find(traceEvent->fID));
250 writer->appendName(arg->fArgName);
253 writer->beginObject();
254 writer->appendName("id_ref");
255 trace_value_to_json(writer, arg->fArgValue, arg->fArgType, stringTable);
256 writer->endObject();
258 trace_value_to_json(writer, arg->fArgValue, arg->fArgType, stringTable);
263 writer->endObject();
266 writer->endObject();
269 writer->endObject();
283 SkJSONWriter writer(&fileStream, SkJSONWriter::Mode::kFast);
284 writer.beginArray();
295 auto event_block_to_json = [](SkJSONWriter* writer,
300 trace_event_to_json(writer, traceEvent, serializationState);
306 event_block_to_json(&writer, fBlocks[i], &serializationState);
308 event_block_to_json(&writer, fCurBlock, &serializationState);
310 writer.endArray();
311 writer.flush();