Lines Matching refs:p
48 void MoveFromBinaryFormat(T* data_p, size_t n, const char*& p) { in MoveFromBinaryFormat() argument
50 memcpy(data_p, p, size); in MoveFromBinaryFormat()
51 p += size; in MoveFromBinaryFormat()
55 void MoveToBinaryFormat(const T& data, char*& p) { in MoveToBinaryFormat() argument
56 *reinterpret_cast<T*>(p) = data; in MoveToBinaryFormat()
57 p += sizeof(T); in MoveToBinaryFormat()
61 void MoveToBinaryFormat(const T* data_p, size_t n, char*& p) { in MoveToBinaryFormat() argument
63 memcpy(p, data_p, size); in MoveToBinaryFormat()
64 p += size; in MoveToBinaryFormat()
79 void SampleId::ReadFromBinaryFormat(const perf_event_attr& attr, const char* p, const char* end) { in ReadFromBinaryFormat() argument
84 MoveFromBinaryFormat(tid_data, p); in ReadFromBinaryFormat()
87 MoveFromBinaryFormat(time_data, p); in ReadFromBinaryFormat()
90 MoveFromBinaryFormat(id_data, p); in ReadFromBinaryFormat()
93 MoveFromBinaryFormat(stream_id_data, p); in ReadFromBinaryFormat()
96 MoveFromBinaryFormat(cpu_data, p); in ReadFromBinaryFormat()
100 CHECK_LE(p, end); in ReadFromBinaryFormat()
101 if (p < end) { in ReadFromBinaryFormat()
102 LOG(DEBUG) << "Record SampleId part has " << end - p << " bytes left\n"; in ReadFromBinaryFormat()
106 void SampleId::WriteToBinaryFormat(char*& p) const { in WriteToBinaryFormat()
109 MoveToBinaryFormat(tid_data, p); in WriteToBinaryFormat()
112 MoveToBinaryFormat(time_data, p); in WriteToBinaryFormat()
115 MoveToBinaryFormat(id_data, p); in WriteToBinaryFormat()
118 MoveToBinaryFormat(stream_id_data, p); in WriteToBinaryFormat()
121 MoveToBinaryFormat(cpu_data, p); in WriteToBinaryFormat()
189 const char* p = reinterpret_cast<const char*>(pheader + 1); in MmapRecord() local
191 MoveFromBinaryFormat(data, p); in MmapRecord()
192 filename = p; in MmapRecord()
193 p += ALIGN(filename.size() + 1, 8); in MmapRecord()
194 CHECK_LE(p, end); in MmapRecord()
195 sample_id.ReadFromBinaryFormat(attr, p, end); in MmapRecord()
200 char* p = buf.data(); in BinaryFormat() local
201 MoveToBinaryFormat(header, p); in BinaryFormat()
202 MoveToBinaryFormat(data, p); in BinaryFormat()
203 strcpy(p, filename.c_str()); in BinaryFormat()
204 p += ALIGN(filename.size() + 1, 8); in BinaryFormat()
205 sample_id.WriteToBinaryFormat(p); in BinaryFormat()
221 const char* p = reinterpret_cast<const char*>(pheader + 1); in Mmap2Record() local
223 MoveFromBinaryFormat(data, p); in Mmap2Record()
224 filename = p; in Mmap2Record()
225 p += ALIGN(filename.size() + 1, 8); in Mmap2Record()
226 CHECK_LE(p, end); in Mmap2Record()
227 sample_id.ReadFromBinaryFormat(attr, p, end); in Mmap2Record()
232 char* p = buf.data(); in BinaryFormat() local
233 MoveToBinaryFormat(header, p); in BinaryFormat()
234 MoveToBinaryFormat(data, p); in BinaryFormat()
235 strcpy(p, filename.c_str()); in BinaryFormat()
236 p += ALIGN(filename.size() + 1, 8); in BinaryFormat()
237 sample_id.WriteToBinaryFormat(p); in BinaryFormat()
257 const char* p = reinterpret_cast<const char*>(pheader + 1); in CommRecord() local
259 MoveFromBinaryFormat(data, p); in CommRecord()
260 comm = p; in CommRecord()
261 p += ALIGN(strlen(p) + 1, 8); in CommRecord()
262 CHECK_LE(p, end); in CommRecord()
263 sample_id.ReadFromBinaryFormat(attr, p, end); in CommRecord()
268 char* p = buf.data(); in BinaryFormat() local
269 MoveToBinaryFormat(header, p); in BinaryFormat()
270 MoveToBinaryFormat(data, p); in BinaryFormat()
271 strcpy(p, comm.c_str()); in BinaryFormat()
272 p += ALIGN(comm.size() + 1, 8); in BinaryFormat()
273 sample_id.WriteToBinaryFormat(p); in BinaryFormat()
283 const char* p = reinterpret_cast<const char*>(pheader + 1); in ExitOrForkRecord() local
285 MoveFromBinaryFormat(data, p); in ExitOrForkRecord()
286 CHECK_LE(p, end); in ExitOrForkRecord()
287 sample_id.ReadFromBinaryFormat(attr, p, end); in ExitOrForkRecord()
292 char* p = buf.data(); in BinaryFormat() local
293 MoveToBinaryFormat(header, p); in BinaryFormat()
294 MoveToBinaryFormat(data, p); in BinaryFormat()
295 sample_id.WriteToBinaryFormat(p); in BinaryFormat()
306 const char* p = reinterpret_cast<const char*>(pheader + 1); in SampleRecord() local
311 MoveFromBinaryFormat(ip_data, p); in SampleRecord()
314 MoveFromBinaryFormat(tid_data, p); in SampleRecord()
317 MoveFromBinaryFormat(time_data, p); in SampleRecord()
320 MoveFromBinaryFormat(addr_data, p); in SampleRecord()
323 MoveFromBinaryFormat(id_data, p); in SampleRecord()
326 MoveFromBinaryFormat(stream_id_data, p); in SampleRecord()
329 MoveFromBinaryFormat(cpu_data, p); in SampleRecord()
332 MoveFromBinaryFormat(period_data, p); in SampleRecord()
336 MoveFromBinaryFormat(nr, p); in SampleRecord()
338 MoveFromBinaryFormat(callchain_data.ips.data(), nr, p); in SampleRecord()
342 MoveFromBinaryFormat(size, p); in SampleRecord()
344 MoveFromBinaryFormat(raw_data.data.data(), size, p); in SampleRecord()
348 MoveFromBinaryFormat(nr, p); in SampleRecord()
350 MoveFromBinaryFormat(branch_stack_data.stack.data(), nr, p); in SampleRecord()
353 MoveFromBinaryFormat(regs_user_data.abi, p); in SampleRecord()
365 MoveFromBinaryFormat(regs_user_data.regs.data(), bit_nr, p); in SampleRecord()
370 MoveFromBinaryFormat(size, p); in SampleRecord()
375 MoveFromBinaryFormat(stack_user_data.data.data(), size, p); in SampleRecord()
376 MoveFromBinaryFormat(stack_user_data.dyn_size, p); in SampleRecord()
380 CHECK_LE(p, end); in SampleRecord()
381 if (p < end) { in SampleRecord()
382 LOG(DEBUG) << "Record has " << end - p << " bytes left\n"; in SampleRecord()
388 char* p = buf.data(); in BinaryFormat() local
389 MoveToBinaryFormat(header, p); in BinaryFormat()
391 MoveToBinaryFormat(ip_data, p); in BinaryFormat()
394 MoveToBinaryFormat(tid_data, p); in BinaryFormat()
397 MoveToBinaryFormat(time_data, p); in BinaryFormat()
400 MoveToBinaryFormat(addr_data, p); in BinaryFormat()
403 MoveToBinaryFormat(id_data, p); in BinaryFormat()
406 MoveToBinaryFormat(stream_id_data, p); in BinaryFormat()
409 MoveToBinaryFormat(cpu_data, p); in BinaryFormat()
412 MoveToBinaryFormat(period_data, p); in BinaryFormat()
416 MoveToBinaryFormat(nr, p); in BinaryFormat()
417 MoveToBinaryFormat(callchain_data.ips.data(), nr, p); in BinaryFormat()
421 MoveToBinaryFormat(size, p); in BinaryFormat()
422 MoveToBinaryFormat(raw_data.data.data(), size, p); in BinaryFormat()
426 MoveToBinaryFormat(nr, p); in BinaryFormat()
427 MoveToBinaryFormat(branch_stack_data.stack.data(), nr, p); in BinaryFormat()
430 MoveToBinaryFormat(regs_user_data.abi, p); in BinaryFormat()
432 MoveToBinaryFormat(regs_user_data.regs.data(), regs_user_data.regs.size(), p); in BinaryFormat()
437 MoveToBinaryFormat(size, p); in BinaryFormat()
439 MoveToBinaryFormat(stack_user_data.data.data(), size, p); in BinaryFormat()
440 MoveToBinaryFormat(stack_user_data.dyn_size, p); in BinaryFormat()
446 buf.resize(p - buf.data()); in BinaryFormat()
517 const uint64_t* p = reinterpret_cast<const uint64_t*>(stack_user_data.data.data()); in DumpData() local
518 const uint64_t* end = p + (stack_user_data.data.size() / sizeof(uint64_t)); in DumpData()
519 while (p < end) { in DumpData()
521 for (size_t i = 0; i < 4 && p < end; ++i, ++p) { in DumpData()
522 printf(" %016" PRIx64, *p); in DumpData()
535 const char* p = reinterpret_cast<const char*>(pheader + 1); in BuildIdRecord() local
537 MoveFromBinaryFormat(pid, p); in BuildIdRecord()
538 build_id = BuildId(p, BUILD_ID_SIZE); in BuildIdRecord()
539 p += ALIGN(build_id.Size(), 8); in BuildIdRecord()
540 filename = p; in BuildIdRecord()
541 p += ALIGN(filename.size() + 1, 64); in BuildIdRecord()
542 CHECK_EQ(p, end); in BuildIdRecord()
547 char* p = buf.data(); in BinaryFormat() local
548 MoveToBinaryFormat(header, p); in BinaryFormat()
549 MoveToBinaryFormat(pid, p); in BinaryFormat()
550 memcpy(p, build_id.Data(), build_id.Size()); in BinaryFormat()
551 p += ALIGN(build_id.Size(), 8); in BinaryFormat()
552 strcpy(p, filename.c_str()); in BinaryFormat()
553 p += ALIGN(filename.size() + 1, 64); in BinaryFormat()
564 const char* p = reinterpret_cast<const char*>(pheader + 1); in UnknownRecord() local
566 data.insert(data.end(), p, end); in UnknownRecord()
571 char* p = buf.data(); in BinaryFormat() local
572 MoveToBinaryFormat(header, p); in BinaryFormat()
573 MoveToBinaryFormat(data.data(), data.size(), p); in BinaryFormat()
603 const char* p = buf; in ReadRecordsFromBuffer() local
605 while (p < end) { in ReadRecordsFromBuffer()
606 const perf_event_header* header = reinterpret_cast<const perf_event_header*>(p); in ReadRecordsFromBuffer()
607 CHECK_LE(p + header->size, end); in ReadRecordsFromBuffer()
610 p += header->size; in ReadRecordsFromBuffer()