• Home
  • Raw
  • Download

Lines Matching refs:p

32 std::unique_ptr<PerfEventRecord> GetPerfEventRecord(const int type, uint8_t *p,  in GetPerfEventRecord()  argument
35 HLOG_ASSERT(p); in GetPerfEventRecord()
36 uint8_t *data = p; in GetPerfEventRecord()
76 std::unique_ptr<PerfEventRecord> GetPerfSampleFromCache(const int type, uint8_t *p, in GetPerfSampleFromCache() argument
79 HLOG_ASSERT(p); in GetPerfSampleFromCache()
80 uint8_t *data = p; in GetPerfSampleFromCache()
92 return GetPerfEventRecord(type, p, attr); in GetPerfSampleFromCache()
95 std::unique_ptr<PerfEventRecord> GetPerfSampleFromCacheMain(const int type, uint8_t *p, in GetPerfSampleFromCacheMain() argument
98 HLOG_ASSERT(p); in GetPerfSampleFromCacheMain()
99 uint8_t *data = p; in GetPerfSampleFromCacheMain()
111 return GetPerfEventRecord(type, p, attr); in GetPerfSampleFromCacheMain()
115 inline void PushToBinary(bool condition, uint8_t *&p, const T &v) in PushToBinary() argument
118 *(reinterpret_cast<T *>(p)) = v; in PushToBinary()
119 p += sizeof(T); in PushToBinary()
124 inline void PushToBinary2(bool condition, uint8_t *&p, const T1 &v1, const T2 &v2) in PushToBinary2() argument
127 *(reinterpret_cast<T1 *>(p)) = v1; in PushToBinary2()
128 p += sizeof(T1); in PushToBinary2()
129 *(reinterpret_cast<T2 *>(p)) = v2; in PushToBinary2()
130 p += sizeof(T2); in PushToBinary2()
135 inline void PopFromBinary(bool condition, uint8_t *&p, T &v) in PopFromBinary() argument
138 v = *(reinterpret_cast<const T *>(p)); in PopFromBinary()
139 p += sizeof(T); in PopFromBinary()
144 inline void PopFromBinary2(bool condition, uint8_t *&p, T1 &v1, T2 &v2) in PopFromBinary2() argument
147 v1 = *(reinterpret_cast<const T1 *>(p)); in PopFromBinary2()
148 p += sizeof(T1); in PopFromBinary2()
149 v2 = *(reinterpret_cast<const T2 *>(p)); in PopFromBinary2()
150 p += sizeof(T2); in PopFromBinary2()
171 PerfEventRecord::PerfEventRecord(uint8_t *p, const std::string &name) : name_(name) in PerfEventRecord() argument
173 header = *(reinterpret_cast<perf_event_header *>(p)); in PerfEventRecord()
181 uint8_t *p = buf.data(); in GetHeaderBinary() local
182 *(reinterpret_cast<perf_event_header *>(p)) = header; in GetHeaderBinary()
294 PerfRecordSample::PerfRecordSample(uint8_t *p, const perf_event_attr &attr) in PerfRecordSample() argument
295 : PerfEventRecord(p, "sample") in PerfRecordSample()
297 if (p == nullptr) { in PerfRecordSample()
298 HLOG_ASSERT(p); in PerfRecordSample()
305 uint8_t *start = p; in PerfRecordSample()
307 p += sizeof(header); in PerfRecordSample()
310 PopFromBinary(sampleType_ & PERF_SAMPLE_IDENTIFIER, p, data_.sample_id); in PerfRecordSample()
311 PopFromBinary(sampleType_ & PERF_SAMPLE_IP, p, data_.ip); in PerfRecordSample()
312 PopFromBinary2(sampleType_ & PERF_SAMPLE_TID, p, data_.pid, data_.tid); in PerfRecordSample()
313 PopFromBinary(sampleType_ & PERF_SAMPLE_TIME, p, data_.time); in PerfRecordSample()
314 PopFromBinary(sampleType_ & PERF_SAMPLE_ADDR, p, data_.addr); in PerfRecordSample()
315 PopFromBinary(sampleType_ & PERF_SAMPLE_ID, p, data_.id); in PerfRecordSample()
316 PopFromBinary(sampleType_ & PERF_SAMPLE_STREAM_ID, p, data_.stream_id); in PerfRecordSample()
317 PopFromBinary2(sampleType_ & PERF_SAMPLE_CPU, p, data_.cpu, data_.res); in PerfRecordSample()
318 PopFromBinary(sampleType_ & PERF_SAMPLE_PERIOD, p, data_.period); in PerfRecordSample()
319 PopFromBinary(sampleType_ & PERF_SAMPLE_CALLCHAIN, p, data_.nr); in PerfRecordSample()
323 data_.ips = reinterpret_cast<u64 *>(p); in PerfRecordSample()
324 p += data_.nr * sizeof(u64); in PerfRecordSample()
326 PopFromBinary(sampleType_ & PERF_SAMPLE_RAW, p, data_.raw_size); in PerfRecordSample()
328 data_.raw_data = p; in PerfRecordSample()
329 p += data_.raw_size * sizeof(u8); in PerfRecordSample()
331 PopFromBinary(sampleType_ & PERF_SAMPLE_BRANCH_STACK, p, data_.bnr); in PerfRecordSample()
333 data_.lbr = reinterpret_cast<perf_branch_entry *>(p); in PerfRecordSample()
334 p += data_.bnr * sizeof(perf_branch_entry); in PerfRecordSample()
336 PopFromBinary(sampleType_ & PERF_SAMPLE_REGS_USER, p, data_.user_abi); in PerfRecordSample()
340 data_.user_regs = reinterpret_cast<u64 *>(p); in PerfRecordSample()
341 p += data_.reg_nr * sizeof(u64); in PerfRecordSample()
343 PopFromBinary(sampleType_ & PERF_SAMPLE_SERVER_PID, p, data_.server_nr); in PerfRecordSample()
345 data_.server_pids = reinterpret_cast<u64 *>(p); in PerfRecordSample()
346 p += data_.server_nr * sizeof(u64); in PerfRecordSample()
348 PopFromBinary(sampleType_ & PERF_SAMPLE_STACK_USER, p, data_.stack_size); in PerfRecordSample()
350 data_.stack_data = p; in PerfRecordSample()
351 p += data_.stack_size; in PerfRecordSample()
352 PopFromBinary(true, p, data_.dyn_size); in PerfRecordSample()
354 uint32_t remain = header.size - (p - start); in PerfRecordSample()
356 PopFromBinary(true, p, stackId_.value); in PerfRecordSample()
367 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
369 PushToBinary(sampleType_ & PERF_SAMPLE_IDENTIFIER, p, data_.sample_id); in GetBinary()
370 PushToBinary(sampleType_ & PERF_SAMPLE_IP, p, data_.ip); in GetBinary()
371 PushToBinary2(sampleType_ & PERF_SAMPLE_TID, p, data_.pid, data_.tid); in GetBinary()
372 PushToBinary(sampleType_ & PERF_SAMPLE_TIME, p, data_.time); in GetBinary()
373 PushToBinary(sampleType_ & PERF_SAMPLE_ADDR, p, data_.addr); in GetBinary()
374 PushToBinary(sampleType_ & PERF_SAMPLE_ID, p, data_.id); in GetBinary()
375 PushToBinary(sampleType_ & PERF_SAMPLE_STREAM_ID, p, data_.stream_id); in GetBinary()
376 PushToBinary2(sampleType_ & PERF_SAMPLE_CPU, p, data_.cpu, data_.res); in GetBinary()
377 PushToBinary(sampleType_ & PERF_SAMPLE_PERIOD, p, data_.period); in GetBinary()
378 PushToBinary(sampleType_ & PERF_SAMPLE_CALLCHAIN, p, data_.nr); in GetBinary()
381 reinterpret_cast<u64 *>(p)); in GetBinary()
382 p += data_.nr * sizeof(u64); in GetBinary()
384 PushToBinary(sampleType_ & PERF_SAMPLE_RAW, p, data_.raw_size); in GetBinary()
386 std::copy(data_.raw_data, data_.raw_data + data_.raw_size, p); in GetBinary()
387 p += data_.raw_size * sizeof(u8); in GetBinary()
389 PushToBinary(sampleType_ & PERF_SAMPLE_BRANCH_STACK, p, data_.bnr); in GetBinary()
391 std::copy(data_.lbr, data_.lbr + data_.bnr, reinterpret_cast<perf_branch_entry *>(p)); in GetBinary()
392 p += data_.bnr * sizeof(perf_branch_entry); in GetBinary()
394 PushToBinary(sampleType_ & PERF_SAMPLE_REGS_USER, p, data_.user_abi); in GetBinary()
396 std::copy(data_.user_regs, data_.user_regs + data_.reg_nr, reinterpret_cast<u64 *>(p)); in GetBinary()
397 p += data_.reg_nr * sizeof(u64); in GetBinary()
399 PushToBinary(sampleType_ & PERF_SAMPLE_SERVER_PID, p, data_.server_nr); in GetBinary()
402 reinterpret_cast<u64 *>(p)); in GetBinary()
403 p += data_.server_nr * sizeof(u64); in GetBinary()
405 PushToBinary(sampleType_ & PERF_SAMPLE_STACK_USER, p, data_.stack_size); in GetBinary()
407 std::copy(data_.stack_data, data_.stack_data + data_.stack_size, p); in GetBinary()
408 p += data_.stack_size * sizeof(u8); in GetBinary()
409 PushToBinary(true, p, data_.dyn_size); in GetBinary()
411 PushToBinary(removeStack_, p, stackId_.value); in GetBinary()
512 PerfRecordMmap::PerfRecordMmap(uint8_t *p) : PerfEventRecord(p, "mmap") in PerfRecordMmap() argument
515 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordMmap()
543 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
546 std::copy((uint8_t *)&data_, (uint8_t *)&data_ + GetSize() - GetHeaderSize(), p); in GetBinary()
564 PerfRecordMmap2::PerfRecordMmap2(uint8_t *p) : PerfEventRecord(p, "mmap2") in PerfRecordMmap2() argument
567 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordMmap2()
622 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
625 std::copy((uint8_t *)&data_, (uint8_t *)&data_ + GetSize() - GetHeaderSize(), p); in GetBinary()
645 PerfRecordLost::PerfRecordLost(uint8_t *p) : PerfEventRecord(p, "lost") in PerfRecordLost() argument
648 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordLost()
660 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
662 auto pDest = reinterpret_cast<PerfRecordLostData *>(p); in GetBinary()
673 PerfRecordComm::PerfRecordComm(uint8_t *p) : PerfEventRecord(p, "comm") in PerfRecordComm() argument
676 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordComm()
700 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
703 std::copy((uint8_t *)&data_, (uint8_t *)&data_ + GetSize() - GetHeaderSize(), p); in GetBinary()
718 PerfRecordExit::PerfRecordExit(uint8_t *p) : PerfEventRecord(p, "exit") in PerfRecordExit() argument
721 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordExit()
733 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
735 auto pDest = reinterpret_cast<PerfRecordExitData *>(p); in GetBinary()
746 PerfRecordThrottle::PerfRecordThrottle(uint8_t *p) : PerfEventRecord(p, "throttle") in PerfRecordThrottle() argument
749 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordThrottle()
761 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
763 auto pDest = reinterpret_cast<PerfRecordThrottleData *>(p); in GetBinary()
774 PerfRecordUnthrottle::PerfRecordUnthrottle(uint8_t *p) : PerfEventRecord(p, "unthrottle") in PerfRecordUnthrottle() argument
777 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordUnthrottle()
789 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
791 auto pDest = reinterpret_cast<PerfRecordThrottleData *>(p); in GetBinary()
801 PerfRecordFork::PerfRecordFork(uint8_t *p) : PerfEventRecord(p, "fork") in PerfRecordFork() argument
804 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordFork()
816 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
818 auto pDest = reinterpret_cast<PerfRecordForkData *>(p); in GetBinary()
829 PerfRecordRead::PerfRecordRead(uint8_t *p) : PerfEventRecord(p, "read") in PerfRecordRead() argument
832 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordRead()
844 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
846 auto pDest = reinterpret_cast<PerfRecordReadData *>(p); in GetBinary()
859 PerfRecordAux::PerfRecordAux(uint8_t *p) : PerfEventRecord(p, "aux") in PerfRecordAux() argument
862 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordAux()
874 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
876 auto pDest = reinterpret_cast<PerfRecordAuxData *>(p); in GetBinary()
887 PerfRecordItraceStart::PerfRecordItraceStart(uint8_t *p) : PerfEventRecord(p, "itraceStart") in PerfRecordItraceStart() argument
890 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordItraceStart()
902 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
904 auto pDest = reinterpret_cast<PerfRecordItraceStartData *>(p); in GetBinary()
914 PerfRecordLostSamples::PerfRecordLostSamples(uint8_t *p) : PerfEventRecord(p, "lostSamples") in PerfRecordLostSamples() argument
917 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordLostSamples()
929 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
931 auto pDest = reinterpret_cast<PerfRecordLostSamplesData *>(p); in GetBinary()
941 PerfRecordSwitch::PerfRecordSwitch(uint8_t *p) : PerfEventRecord(p, "switch") in PerfRecordSwitch() argument
944 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordSwitch()
956 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
958 auto pDest = reinterpret_cast<PerfRecordSwitchData *>(p); in GetBinary()
963 PerfRecordSwitchCpuWide::PerfRecordSwitchCpuWide(uint8_t *p) : PerfEventRecord(p, "switchCpuWide") in PerfRecordSwitchCpuWide() argument
966 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordSwitchCpuWide()
978 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
980 auto pDest = reinterpret_cast<PerfRecordSwitchCpuWideData *>(p); in GetBinary()