• Home
  • Raw
  • Download

Lines Matching refs:p

26 std::unique_ptr<PerfEventRecord> GetPerfEventRecord(const int type, uint8_t *p,  in GetPerfEventRecord()  argument
29 HLOG_ASSERT(p); in GetPerfEventRecord()
30 uint8_t *data = p; in GetPerfEventRecord()
71 inline void PushToBinary(bool condition, uint8_t *&p, const T &v) in PushToBinary() argument
74 *(reinterpret_cast<T *>(p)) = v; in PushToBinary()
75 p += sizeof(T); in PushToBinary()
80 inline void PushToBinary2(bool condition, uint8_t *&p, const T1 &v1, const T2 &v2) in PushToBinary2() argument
83 *(reinterpret_cast<T1 *>(p)) = v1; in PushToBinary2()
84 p += sizeof(T1); in PushToBinary2()
85 *(reinterpret_cast<T2 *>(p)) = v2; in PushToBinary2()
86 p += sizeof(T2); in PushToBinary2()
91 inline void PopFromBinary(bool condition, uint8_t *&p, T &v) in PopFromBinary() argument
94 v = *(reinterpret_cast<const T *>(p)); in PopFromBinary()
95 p += sizeof(T); in PopFromBinary()
100 inline void PopFromBinary2(bool condition, uint8_t *&p, T1 &v1, T2 &v2) in PopFromBinary2() argument
103 v1 = *(reinterpret_cast<const T1 *>(p)); in PopFromBinary2()
104 p += sizeof(T1); in PopFromBinary2()
105 v2 = *(reinterpret_cast<const T2 *>(p)); in PopFromBinary2()
106 p += sizeof(T2); in PopFromBinary2()
127 PerfEventRecord::PerfEventRecord(uint8_t *p, const std::string &name) : name_(name) in PerfEventRecord() argument
129 header = *(reinterpret_cast<perf_event_header *>(p)); in PerfEventRecord()
137 uint8_t *p = buf.data(); in GetHeaderBinary() local
138 *(reinterpret_cast<perf_event_header *>(p)) = header; in GetHeaderBinary()
236 PerfRecordSample::PerfRecordSample(uint8_t *p, const perf_event_attr &attr) in PerfRecordSample() argument
237 : PerfEventRecord(p, "sample") in PerfRecordSample()
239 if (p == nullptr) { in PerfRecordSample()
240 HLOG_ASSERT(p); in PerfRecordSample()
245 p += sizeof(header); in PerfRecordSample()
248 PopFromBinary(sampleType_ & PERF_SAMPLE_IDENTIFIER, p, data_.sample_id); in PerfRecordSample()
249 PopFromBinary(sampleType_ & PERF_SAMPLE_IP, p, data_.ip); in PerfRecordSample()
250 PopFromBinary2(sampleType_ & PERF_SAMPLE_TID, p, data_.pid, data_.tid); in PerfRecordSample()
251 PopFromBinary(sampleType_ & PERF_SAMPLE_TIME, p, data_.time); in PerfRecordSample()
252 PopFromBinary(sampleType_ & PERF_SAMPLE_ADDR, p, data_.addr); in PerfRecordSample()
253 PopFromBinary(sampleType_ & PERF_SAMPLE_ID, p, data_.id); in PerfRecordSample()
254 PopFromBinary(sampleType_ & PERF_SAMPLE_STREAM_ID, p, data_.stream_id); in PerfRecordSample()
255 PopFromBinary2(sampleType_ & PERF_SAMPLE_CPU, p, data_.cpu, data_.res); in PerfRecordSample()
256 PopFromBinary(sampleType_ & PERF_SAMPLE_PERIOD, p, data_.period); in PerfRecordSample()
257 PopFromBinary(sampleType_ & PERF_SAMPLE_CALLCHAIN, p, data_.nr); in PerfRecordSample()
261 data_.ips = reinterpret_cast<u64 *>(p); in PerfRecordSample()
262 p += data_.nr * sizeof(u64); in PerfRecordSample()
264 PopFromBinary(sampleType_ & PERF_SAMPLE_RAW, p, data_.raw_size); in PerfRecordSample()
266 data_.raw_data = p; in PerfRecordSample()
267 p += data_.raw_size * sizeof(u8); in PerfRecordSample()
269 PopFromBinary(sampleType_ & PERF_SAMPLE_BRANCH_STACK, p, data_.bnr); in PerfRecordSample()
271 data_.lbr = reinterpret_cast<perf_branch_entry *>(p); in PerfRecordSample()
272 p += data_.bnr * sizeof(perf_branch_entry); in PerfRecordSample()
274 PopFromBinary(sampleType_ & PERF_SAMPLE_REGS_USER, p, data_.user_abi); in PerfRecordSample()
278 data_.user_regs = reinterpret_cast<u64 *>(p); in PerfRecordSample()
279 p += data_.reg_nr * sizeof(u64); in PerfRecordSample()
281 PopFromBinary(sampleType_ & PERF_SAMPLE_STACK_USER, p, data_.stack_size); in PerfRecordSample()
283 data_.stack_data = p; in PerfRecordSample()
284 p += data_.stack_size; in PerfRecordSample()
285 PopFromBinary(true, p, data_.dyn_size); in PerfRecordSample()
296 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
298 PushToBinary(sampleType_ & PERF_SAMPLE_IDENTIFIER, p, data_.sample_id); in GetBinary()
299 PushToBinary(sampleType_ & PERF_SAMPLE_IP, p, data_.ip); in GetBinary()
300 PushToBinary2(sampleType_ & PERF_SAMPLE_TID, p, data_.pid, data_.tid); in GetBinary()
301 PushToBinary(sampleType_ & PERF_SAMPLE_TIME, p, data_.time); in GetBinary()
302 PushToBinary(sampleType_ & PERF_SAMPLE_ADDR, p, data_.addr); in GetBinary()
303 PushToBinary(sampleType_ & PERF_SAMPLE_ID, p, data_.id); in GetBinary()
304 PushToBinary(sampleType_ & PERF_SAMPLE_STREAM_ID, p, data_.stream_id); in GetBinary()
305 PushToBinary2(sampleType_ & PERF_SAMPLE_CPU, p, data_.cpu, data_.res); in GetBinary()
306 PushToBinary(sampleType_ & PERF_SAMPLE_PERIOD, p, data_.period); in GetBinary()
307 PushToBinary(sampleType_ & PERF_SAMPLE_CALLCHAIN, p, data_.nr); in GetBinary()
309 std::copy(data_.ips, data_.ips + data_.nr, reinterpret_cast<u64 *>(p)); in GetBinary()
310 p += data_.nr * sizeof(u64); in GetBinary()
312 PushToBinary(sampleType_ & PERF_SAMPLE_RAW, p, data_.raw_size); in GetBinary()
314 std::copy(data_.raw_data, data_.raw_data + data_.raw_size, p); in GetBinary()
315 p += data_.raw_size * sizeof(u8); in GetBinary()
317 PushToBinary(sampleType_ & PERF_SAMPLE_BRANCH_STACK, p, data_.bnr); in GetBinary()
319 std::copy(data_.lbr, data_.lbr + data_.bnr, reinterpret_cast<perf_branch_entry *>(p)); in GetBinary()
320 p += data_.bnr * sizeof(perf_branch_entry); in GetBinary()
322 PushToBinary(sampleType_ & PERF_SAMPLE_REGS_USER, p, data_.user_abi); in GetBinary()
324 std::copy(data_.user_regs, data_.user_regs + data_.reg_nr, reinterpret_cast<u64 *>(p)); in GetBinary()
325 p += data_.reg_nr * sizeof(u64); in GetBinary()
327 PushToBinary(sampleType_ & PERF_SAMPLE_STACK_USER, p, data_.stack_size); in GetBinary()
329 std::copy(data_.stack_data, data_.stack_data + data_.stack_size, p); in GetBinary()
330 p += data_.stack_size * sizeof(u8); in GetBinary()
331 PushToBinary(true, p, data_.dyn_size); in GetBinary()
418 PerfRecordMmap::PerfRecordMmap(uint8_t *p) : PerfEventRecord(p, "mmap") in PerfRecordMmap() argument
421 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordMmap()
449 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
452 std::copy((uint8_t *)&data_, (uint8_t *)&data_ + GetSize() - GetHeaderSize(), p); in GetBinary()
470 PerfRecordMmap2::PerfRecordMmap2(uint8_t *p) : PerfEventRecord(p, "mmap2") in PerfRecordMmap2() argument
473 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordMmap2()
529 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
532 std::copy((uint8_t *)&data_, (uint8_t *)&data_ + GetSize() - GetHeaderSize(), p); in GetBinary()
552 PerfRecordLost::PerfRecordLost(uint8_t *p) : PerfEventRecord(p, "lost") in PerfRecordLost() argument
555 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordLost()
567 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
569 auto pDest = reinterpret_cast<PerfRecordLostData *>(p); in GetBinary()
580 PerfRecordComm::PerfRecordComm(uint8_t *p) : PerfEventRecord(p, "comm") in PerfRecordComm() argument
583 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordComm()
607 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
610 std::copy((uint8_t *)&data_, (uint8_t *)&data_ + GetSize() - GetHeaderSize(), p); in GetBinary()
625 PerfRecordExit::PerfRecordExit(uint8_t *p) : PerfEventRecord(p, "exit") in PerfRecordExit() argument
628 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordExit()
640 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
642 auto pDest = reinterpret_cast<PerfRecordExitData *>(p); in GetBinary()
653 PerfRecordThrottle::PerfRecordThrottle(uint8_t *p) : PerfEventRecord(p, "throttle") in PerfRecordThrottle() argument
656 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordThrottle()
668 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
670 auto pDest = reinterpret_cast<PerfRecordThrottleData *>(p); in GetBinary()
681 PerfRecordUnthrottle::PerfRecordUnthrottle(uint8_t *p) : PerfEventRecord(p, "unthrottle") in PerfRecordUnthrottle() argument
684 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordUnthrottle()
696 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
698 auto pDest = reinterpret_cast<PerfRecordThrottleData *>(p); in GetBinary()
708 PerfRecordFork::PerfRecordFork(uint8_t *p) : PerfEventRecord(p, "fork") in PerfRecordFork() argument
711 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordFork()
723 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
725 auto pDest = reinterpret_cast<PerfRecordForkData *>(p); in GetBinary()
736 PerfRecordRead::PerfRecordRead(uint8_t *p) : PerfEventRecord(p, "read") in PerfRecordRead() argument
739 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordRead()
751 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
753 auto pDest = reinterpret_cast<PerfRecordReadData *>(p); in GetBinary()
766 PerfRecordAux::PerfRecordAux(uint8_t *p) : PerfEventRecord(p, "aux") in PerfRecordAux() argument
769 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordAux()
781 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
783 auto pDest = reinterpret_cast<PerfRecordAuxData *>(p); in GetBinary()
794 PerfRecordItraceStart::PerfRecordItraceStart(uint8_t *p) : PerfEventRecord(p, "itraceStart") in PerfRecordItraceStart() argument
797 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordItraceStart()
809 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
811 auto pDest = reinterpret_cast<PerfRecordItraceStartData *>(p); in GetBinary()
821 PerfRecordLostSamples::PerfRecordLostSamples(uint8_t *p) : PerfEventRecord(p, "lostSamples") in PerfRecordLostSamples() argument
824 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordLostSamples()
836 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
838 auto pDest = reinterpret_cast<PerfRecordLostSamplesData *>(p); in GetBinary()
848 PerfRecordSwitch::PerfRecordSwitch(uint8_t *p) : PerfEventRecord(p, "switch") in PerfRecordSwitch() argument
851 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordSwitch()
863 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
865 auto pDest = reinterpret_cast<PerfRecordSwitchData *>(p); in GetBinary()
870 PerfRecordSwitchCpuWide::PerfRecordSwitchCpuWide(uint8_t *p) : PerfEventRecord(p, "switchCpuWide") in PerfRecordSwitchCpuWide() argument
873 if (memcpy_s((uint8_t *)&data_, sizeof(data_), p + sizeof(header), copySize) != 0) { in PerfRecordSwitchCpuWide()
885 uint8_t *p = buf.data() + GetHeaderSize(); in GetBinary() local
887 auto pDest = reinterpret_cast<PerfRecordSwitchCpuWideData *>(p); in GetBinary()