Lines Matching refs:src

58 	extractor(abi const & a, unsigned char const * src, size_t len)
59 : theabi(a), begin(src), end(src + len) {
78 unsigned char const * src = static_cast<unsigned char const *>(src_)
87 assert(src >= begin);
88 assert(src + nbytes <= end);
92 << " bytes @ " << off << " = " << (src - begin)
97 targ = (targ << 8) | src[nbytes];
100 targ = (targ << 8) | src[i];
112 unsigned char const * src = static_cast<unsigned char const *>(srcv);
113 unsigned char const * const begin = src;
114 extractor ext(abi, src, len);
116 memcpy(head->magic, src + abi.need("offsetof_header_magic"), 4);
119 ext.extract(head->version, src, "sizeof_u32", "offsetof_header_version");
120 ext.extract(head->cpu_type, src, "sizeof_u32", "offsetof_header_cpu_type");
121 ext.extract(head->ctr_event, src, "sizeof_u32", "offsetof_header_ctr_event");
122 ext.extract(head->ctr_um, src, "sizeof_u32", "offsetof_header_ctr_um");
123 ext.extract(head->ctr_count, src, "sizeof_u32", "offsetof_header_ctr_count");
124 ext.extract(head->is_kernel, src, "sizeof_u32", "offsetof_header_is_kernel");
127 ext.extract(head->mtime, src, "sizeof_time_t", "offsetof_header_mtime");
128 ext.extract(head->cg_to_is_kernel, src, "sizeof_u32",
130 ext.extract(head->anon_start, src, "sizeof_u32",
132 ext.extract(head->cg_to_anon_start, src, "sizeof_u32",
134 src += abi.need("sizeof_struct_opd_header");
139 ext.extract(node_nr, src, "sizeof_odb_node_nr_t", "offsetof_descr_current_size");
140 src += abi.need("sizeof_odb_descr_t");
144 src += abi.need("sizeof_odb_node_t");
151 assert(src + (node_nr * step) <= begin + len);
153 for (odb_node_nr_t i = 1 ; i < node_nr ; ++i, src += step) {
156 ext.extract(key, src, "sizeof_odb_key_t", "offsetof_node_key");
157 ext.extract(val, src, "sizeof_odb_value_t", "offsetof_node_value");