Home | History | Annotate | Download | only in simpleperf

Lines Matching defs:header

70   // Skip file header part.
141 auto header = reinterpret_cast<const perf_event_header*>(p);
142 CHECK_LE(p + header->size, end);
143 p += header->size;
144 std::unique_ptr<const Record> record = ReadRecordFromBuffer(event_attr_, header);
146 if (record->header.type == PERF_RECORD_MMAP) {
147 if (record->header.misc & PERF_RECORD_MISC_KERNEL) {
152 } else if (record->header.type == PERF_RECORD_SAMPLE) {
159 if (r.header.misc & PERF_RECORD_MISC_KERNEL) {
225 // Reserve enough space in the record file for the feature header.
279 FileHeader header;
280 memset(&header, 0, sizeof(header));
281 memcpy(header.magic, PERF_MAGIC, sizeof(header.magic));
282 header.header_size = sizeof(header);
283 header.attr_size = sizeof(FileAttr);
284 header.attrs.offset = attr_section_offset_;
285 header.attrs.size = attr_section_size_;
286 header.data.offset = data_section_offset_;
287 header.data.size = data_section_size_;
291 header.features[i] |= (1 << j);
297 if (!Write(&header, sizeof(header))) {
307 // Write file header. We gather enough information to write file header only after
381 const struct FileHeader* header = FileHeader();
382 size_t attr_count = header->attrs.size / header->attr_size;
383 const FileAttr* attr = reinterpret_cast<const FileAttr*>(mmap_addr_ + header->attrs.offset);
402 const struct FileHeader* header = FileHeader();
407 const char* end = mmap_addr_ + header->data.offset + header->data.size;
408 const char* p = mmap_addr_ + header->data.offset;
410 const perf_event_header* header = reinterpret_cast<const perf_event_header*>(p);
411 if (p + header->size <= end) {
412 result.push_back(std::move(ReadRecordFromBuffer(attr, header)));
414 p += header->size;
421 const struct FileHeader* header = FileHeader();
423 for (size_t i = 0; i < sizeof(header->features); ++i) {
425 if (header->features[i] & (1 << j)) {
430 uint64_t feature_section_offset = header->data.offset + header->data.size;