Lines Matching refs:field
124 for (auto& field : format.fields) { in ParseHeaderPageFormat() local
125 if (field.name == "timestamp") { in ParseHeaderPageFormat()
126 pageHeaderFormat_.timestamp = field; in ParseHeaderPageFormat()
127 } else if (field.name == "commit") { in ParseHeaderPageFormat()
128 pageHeaderFormat_.commit = field; in ParseHeaderPageFormat()
130 } else if (field.name == "overwrite") { in ParseHeaderPageFormat()
131 pageHeaderFormat_.overwrite = field; in ParseHeaderPageFormat()
316 static bool ParseSepcialIntType(FieldFormat& field, const std::string& type, const std::string& typ… in ParseSepcialIntType() argument
319 field.filedType = FIELD_TYPE_BOOL; in ParseSepcialIntType()
324 if (field.size == sizeof(uint32_t)) { in ParseSepcialIntType()
325 field.filedType = FIELD_TYPE_INODE32; in ParseSepcialIntType()
327 } else if (field.size == sizeof(uint64_t)) { in ParseSepcialIntType()
328 field.filedType = FIELD_TYPE_INODE64; in ParseSepcialIntType()
334 if (field.size == sizeof(uint32_t)) { in ParseSepcialIntType()
335 field.filedType = FIELD_TYPE_DEVID32; in ParseSepcialIntType()
337 } else if (field.size == sizeof(uint64_t)) { in ParseSepcialIntType()
338 field.filedType = FIELD_TYPE_DEVID64; in ParseSepcialIntType()
345 field.filedType = FIELD_TYPE_PID32; in ParseSepcialIntType()
350 field.filedType = FIELD_TYPE_COMMONPID32; in ParseSepcialIntType()
356 static bool ParseCommonIntType(FieldFormat& field, bool sign) in ParseCommonIntType() argument
358 switch (field.size) { in ParseCommonIntType()
360 field.filedType = sign ? FIELD_TYPE_INT8 : FIELD_TYPE_UINT8; in ParseCommonIntType()
363 field.filedType = sign ? FIELD_TYPE_INT16 : FIELD_TYPE_UINT16; in ParseCommonIntType()
366 field.filedType = sign ? FIELD_TYPE_INT32 : FIELD_TYPE_UINT32; in ParseCommonIntType()
369 field.filedType = sign ? FIELD_TYPE_INT64 : FIELD_TYPE_UINT64; in ParseCommonIntType()
377 static bool ParseKernelAddrField(FieldFormat& field, const std::string& type) in ParseKernelAddrField() argument
380 if (field.size == sizeof(uint64_t)) { // 64-bit kernel addresses in ParseKernelAddrField()
381 field.filedType = FIELD_TYPE_SYMADDR64; in ParseKernelAddrField()
383 } else if (field.size == sizeof(uint32_t)) { // 32-bit kernel addresses in ParseKernelAddrField()
384 field.filedType = FIELD_TYPE_SYMADDR32; in ParseKernelAddrField()
391 bool FtraceParser::ParseFieldType(const std::string& type, FieldFormat& field) in ParseFieldType() argument
393 const std::string& typeName = field.typeName; in ParseFieldType()
396 field.filedType = FIELD_TYPE_FIXEDCSTRING; in ParseFieldType()
402 …CHECK_TRUE(field.size == sizeof(uint32_t), false, "__data_loc %s, size: %hu", typeName.c_str(), fi… in ParseFieldType()
403 field.filedType = FIELD_TYPE_DATALOC; in ParseFieldType()
408 field.filedType = FIELD_TYPE_STRINGPTR; in ParseFieldType()
413 if ((type == "char" || type == "char []") && field.size == 0) { in ParseFieldType()
414 field.filedType = FIELD_TYPE_CSTRING; in ParseFieldType()
419 if (ParseKernelAddrField(field, type)) { in ParseFieldType()
423 if (ParseSepcialIntType(field, type, typeName)) { in ParseFieldType()
428 if (ParseCommonIntType(field, field.isSigned)) { in ParseFieldType()
434 void FtraceParser::ParseProtoType(FieldFormat& field) in ParseProtoType() argument
436 switch (field.filedType) { in ParseProtoType()
441 field.protoType = PROTO_TYPE_STRING; in ParseProtoType()
448 field.protoType = PROTO_TYPE_INT32; in ParseProtoType()
451 field.protoType = PROTO_TYPE_INT64; in ParseProtoType()
459 field.protoType = PROTO_TYPE_UINT32; in ParseProtoType()
466 field.protoType = PROTO_TYPE_UINT64; in ParseProtoType()
469 field.protoType = PROTO_TYPE_UNKNOWN; in ParseProtoType()