Home | History | Annotate | Download | only in processor

Lines Matching full:swap

113 static inline void Swap(uint8_t* value) {
124 static inline void Swap(uint16_t* value) {
130 static inline void Swap(uint32_t* value) {
138 static inline void Swap(uint64_t* value) {
140 Swap(&value32[0]);
141 Swap(&value32[1]);
162 static void Swap(uint128_struct* value) {
163 Swap(&value->low);
164 Swap(&value->high);
168 static inline void Swap(int16_t* value) {
169 Swap(reinterpret_cast<uint16_t*>(value));
172 static inline void Swap(int32_t* value) {
173 Swap(reinterpret_cast<uint32_t*>(value));
176 static inline void Swap(int64_t* value) {
177 Swap(reinterpret_cast<uint64_t*>(value));
181 static inline void Swap(MDLocationDescriptor* location_descriptor) {
182 Swap(&location_descriptor->data_size);
183 Swap(&location_descriptor->rva);
187 static inline void Swap(MDMemoryDescriptor* memory_descriptor) {
188 Swap(&memory_descriptor->start_of_memory_range);
189 Swap(&memory_descriptor->memory);
193 static inline void Swap(MDGUID* guid) {
194 Swap(&guid->data1);
195 Swap(&guid->data2);
196 Swap(&guid->data3);
197 // Don't swap guid->data4[] because it contains 8-bit quantities.
200 static inline void Swap(MDSystemTime* system_time) {
201 Swap(&system_time->year);
202 Swap(&system_time->month);
203 Swap(&system_time->day_of_week);
204 Swap(&system_time->day);
205 Swap(&system_time->hour);
206 Swap(&system_time->minute);
207 Swap(&system_time->second);
208 Swap(&system_time->milliseconds);
211 static inline void Swap(uint16_t* data, size_t size_in_bytes) {
214 Swap(&data[i]);
228 // deals purely with char* pointers, so in addition to considering the swap
233 bool swap) {
246 if (swap)
247 Swap(&in_word);
313 static inline void Swap(MDTimeZoneInformation* time_zone) {
314 Swap(&time_zone->bias);
315 // Skip time_zone->standard_name. No need to swap UTF-16 fields.
316 // The swap will be done as part of the conversion to UTF-8.
317 Swap(&time_zone->standard_date);
318 Swap(&time_zone->standard_bias);
319 // Skip time_zone->daylight_name. No need to swap UTF-16 fields.
320 // The swap will be done as part of the conversion to UTF-8.
321 Swap(&time_zone->daylight_date);
322 Swap(&time_zone->daylight_bias);
328 bool swap) {
338 scoped_ptr<string> temp(UTF16ToUTF8(utf16_vector, swap));
457 if (minidump_->swap())
458 Swap(&context_amd64->context_flags);
491 if (minidump_->swap()) {
492 Swap(&context_amd64->p1_home);
493 Swap(&context_amd64->p2_home);
494 Swap(&context_amd64->p3_home);
495 Swap(&context_amd64->p4_home);
496 Swap(&context_amd64->p5_home);
497 Swap(&context_amd64->p6_home);
499 Swap(&context_amd64->mx_csr);
500 Swap(&context_amd64->cs);
501 Swap(&context_amd64->ds);
502 Swap(&context_amd64->es);
503 Swap(&context_amd64->fs);
504 Swap(&context_amd64->ss);
505 Swap(&context_amd64->eflags);
506 Swap
507 Swap(&context_amd64->dr1);
508 Swap(&context_amd64->dr2);
509 Swap(&context_amd64->dr3);
510 Swap(&context_amd64->dr6);
511 Swap(&context_amd64->dr7);
512 Swap(&context_amd64->rax);
513 Swap(&context_amd64->rcx);
514 Swap(&context_amd64->rdx);
515 Swap(&context_amd64->rbx);
516 Swap(&context_amd64->rsp);
517 Swap(&context_amd64->rbp);
518 Swap(&context_amd64->rsi);
519 Swap(&context_amd64->rdi);
520 Swap(&context_amd64->r8);
521 Swap(&context_amd64->r9);
522 Swap(&context_amd64->r10);
523 Swap(&context_amd64->r11);
524 Swap(&context_amd64->r12);
525 Swap(&context_amd64->r13);
526 Swap(&context_amd64->r14);
527 Swap(&context_amd64->r15);
528 Swap(&context_amd64->rip);
537 Swap(&context_amd64->vector_register[vr_index]);
538 Swap(&context_amd64->vector_control);
539 Swap(&context_amd64->debug_control);
540 Swap(&context_amd64->last_branch_to_rip);
541 Swap(&context_amd64->last_branch_from_rip);
542 Swap(&context_amd64->last_exception_to_rip);
543 Swap(&context_amd64->last_exception_from_rip);
557 if (minidump_->swap())
558 Swap(&context_flags);
599 if (minidump_->swap()) {
601 Swap(&context_ppc64->srr0);
602 Swap(&context_ppc64->srr1);
606 Swap(&context_ppc64->gpr[gpr_index]);
608 Swap(&context_ppc64->cr);
609 Swap(&context_ppc64->xer);
610 Swap(&context_ppc64->lr);
611 Swap(&context_ppc64->ctr);
612 Swap(&context_ppc64->vrsave);
616 Swap(&context_ppc64->float_save.fpregs[fpr_index]);
618 // Don't swap context_ppc64->float_save.fpscr_pad because it is only
620 Swap(&context_ppc64->float_save.fpscr);
625 Swap(&context_ppc64->vector_save.save_vr[vr_index]);
627 Swap(&context_ppc64->vector_save.save_vscr);
628 // Don't swap the padding fields in vector_save.
629 Swap(&context_ppc64->vector_save.save_vrvalid);
654 if (minidump_->swap())
655 Swap(&context_flags);
697 if (minidump_->swap()) {
702 Swap(&context_arm64->iregs[ireg_index]);
704 Swap(&context_arm64->cpsr);
705 Swap(&context_arm64->float_save.fpsr);
706 Swap(&context_arm64->float_save.fpcr);
714 Swap(&context_arm64->float_save.regs[fpr_index]);
734 if (minidump_->swap())
735 Swap(&context_flags);
794 if (minidump_->swap()) {
796 Swap(&context_x86->dr0);
797 Swap(&context_x86->dr1);
798 Swap(&context_x86->dr2);
799 Swap(&context_x86->dr3);
800 Swap(&context_x86->dr6);
801 Swap(&context_x86->dr7);
802 Swap(&context_x86->float_save.control_word);
803 Swap(&context_x86->float_save.status_word);
804 Swap(&context_x86->float_save.tag_word);
805 Swap(&context_x86->float_save.error_offset);
806 Swap(&context_x86->float_save.error_selector);
807 Swap(&context_x86->float_save.data_offset);
808 Swap(&context_x86->float_save.data_selector);
811 Swap(&context_x86->float_save.cr0_npx_state);
812 Swap(&context_x86->gs);
813 Swap(&context_x86->fs);
814 Swap(&context_x86->es);
815 Swap(&context_x86->ds);
816 Swap(&context_x86->edi);
817 Swap(&context_x86->esi);
818 Swap(&context_x86->ebx);
819 Swap(&context_x86->edx);
820 Swap(&context_x86->ecx);
821 Swap(&context_x86->eax);
822 Swap(&context_x86->ebp);
823 Swap(&context_x86->eip);
824 Swap(&context_x86->cs);
825 Swap(&context_x86->eflags);
826 Swap(&context_x86->esp);
827 Swap(&context_x86->ss);
875 if (minidump_->swap()) {
877 Swap(&context_ppc->srr0);
878 Swap(&context_ppc->srr1);
882 Swap(&context_ppc->gpr[gpr_index]);
884 Swap(&context_ppc->cr);
885 Swap(&context_ppc->xer);
886 Swap(&context_ppc->lr);
887 Swap(&context_ppc->ctr);
888 Swap(&context_ppc->mq);
889 Swap(&context_ppc->vrsave);
893 Swap(&context_ppc->float_save.fpregs[fpr_index]);
895 // Don't swap context_ppc->float_save.fpscr_pad because it is only
897 Swap(&context_ppc->float_save.fpscr);
901 Swap(&context_ppc->vector_save.save_vr[vr_index]);
903 Swap(&context_ppc->vector_save.save_vscr);
904 // Don't swap the padding fields in vector_save.
905 Swap(&context_ppc->vector_save.save_vrvalid);
943 if (minidump_->swap()) {
948 Swap(&context_sparc->g_r[gpr_index]);
950 Swap(&context_sparc->ccr);
951 Swap(&context_sparc->pc);
952 Swap(&context_sparc->npc);
953 Swap(&context_sparc->y);
954 Swap(&context_sparc->asi);
955 Swap(&context_sparc->fprs);
959 Swap(&context_sparc->float_save.regs[fpr_index]);
961 Swap(&context_sparc->float_save.filler);
962 Swap(&context_sparc->float_save.fsr);
999 if (minidump_->swap()) {
1004 Swap(&context_arm->iregs[ireg_index]);
1006 Swap(&context_arm->cpsr);
1007 Swap(&context_arm->float_save.fpscr);
1011 Swap(&context_arm->float_save.regs[fpr_index]);
1016 Swap(&context_arm->float_save.extra[fpe_index]);
1056 if (minidump_->swap()) {
1061 Swap(&context_mips->iregs[ireg_index]);
1063 Swap(&context_mips->mdhi);
1064 Swap(&context_mips->mdlo);
1068 Swap(&context_mips->hi[dsp_index]);
1069 Swap(&context_mips->lo[dsp_index]);
1071 Swap(&context_mips->dsp_control);
1072 Swap(&context_mips->epc);
1073 Swap(&context_mips->badvaddr);
1074 Swap(&context_mips->status);
1075 Swap(&context_mips->cause);
1079 Swap(&context_mips->float_save.regs[fpr_index]);
1081 Swap(&context_mips->float_save.fpcsr);
1082 Swap(&context_mips->float_save.fir);
1314 if (minidump_->swap())
1315 Swap(value);
1399 if (minidump_->swap()) {
1400 Swap(&thread_.thread_id);
1401 Swap(&thread_.suspend_count);
1402 Swap(&thread_.priority_class);
1403 Swap(&thread_.priority);
1404 Swap(&thread_.teb);
1405 Swap(&thread_.stack);
1406 Swap(&thread_.thread_context);
1572 if (minidump_->swap())
1573 Swap(&thread_count);
1741 if (minidump_->swap()) {
1742 Swap(&module_.base_of_image);
1743 Swap(&module_.size_of_image);
1744 Swap(&module_.checksum);
1745 Swap(&module_.time_date_stamp);
1746 Swap(&module_.module_name_rva);
1747 Swap(&module_.version_info.signature);
1748 Swap(&module_.version_info.struct_version);
1749 Swap(&module_.version_info.file_version_hi);
1750 Swap(&module_.version_info.file_version_lo);
1751 Swap(&module_.version_info.product_version_hi);
1752 Swap(&module_.version_info.product_version_lo);
1753 Swap(&module_.version_info.file_flags_mask);
1754 Swap(&module_.version_info.file_flags);
1755 Swap(&module_.version_info.file_os);
1756 Swap(&module_.version_info.file_type);
1757 Swap(&module_.version_info.file_subtype);
1758 Swap(&module_.version_info.file_date_hi);
1759 Swap(&module_.version_info.file_date_lo);
1760 Swap(&module_.cv_record);
1761 Swap(&module_.misc_record);
1762 // Don't swap reserved fields because their contents are unknown (as
1953 // UTF-16, so pass false as the swap argument.
2120 if (minidump_->swap())
2121 Swap(&signature);
2133 if (minidump_->swap()) {
2136 Swap(&cv_record_70->cv_signature);
2137 Swap(&cv_record_70->signature);
2138 Swap(&cv_record_70->age);
2139 // Don't swap cv_record_70.pdb_file_name because it's an array of 8-bit
2158 if (minidump_->swap()) {
2161 Swap(&cv_record_20->cv_header.signature);
2162 Swap(&cv_record_20->cv_header.offset);
2163 Swap(&cv_record_20->signature);
2164 Swap(&cv_record_20->age);
2165 // Don't swap cv_record_20.pdb_file_name because it's an array of 8-bit
2245 if (minidump_->swap()) {
2246 Swap(&misc_record->data_type);
2247 Swap(&misc_record->length);
2248 // Don't swap misc_record.unicode because it's an 8-bit quantity.
2249 // Don't swap the reserved fields for the same reason, and because
2257 Swap(data16, dataBytes);
2464 if (minidump_->swap())
2465 Swap(&module_count);
2724 if (minidump_->swap())
2725 Swap(&region_count);
2779 if (minidump_->swap())
2780 Swap(descriptor);
2919 if (minidump_->swap()) {
2920 Swap(&exception_.thread_id);
2923 Swap(&exception_.exception_record.exception_code);
2924 Swap(&exception_.exception_record.exception_flags);
2925 Swap(&exception_.exception_record.exception_record);
2926 Swap(&exception_.exception_record.exception_address);
2927 Swap(&exception_.exception_record.number_parameters);
2933 Swap(&exception_.exception_record.exception_information[parameter_index]);
2935 Swap(&exception_.thread_context);
3064 minidump_->swap());
3067 minidump_->swap());
3069 &file_, minidump_->swap());
3071 if (minidump_->swap()) {
3072 Swap(&assertion_.line);
3073 Swap(&assertion_.type);
3139 if (minidump_->swap()) {
3140 Swap(&system_info_.processor_architecture);
3141 Swap(&system_info_.processor_level);
3142 Swap(&system_info_.processor_revision);
3145 Swap(&system_info_.major_version);
3146 Swap(&system_info_.minor_version);
3147 Swap(&system_info_.build_number);
3148 Swap(&system_info_.platform_id);
3149 Swap(&system_info_.csd_version_rva);
3150 Swap(&system_info_.suite_mask);
3151 // Don't swap the reserved2 field because its contents are unknown.
3156 Swap(&system_info_.cpu.x86_cpu_info.vendor_id[i]);
3157 Swap(&system_info_.cpu.x86_cpu_info.version_information);
3158 Swap(&system_info_.cpu.x86_cpu_info.feature_information);
3159 Swap(&system_info_.cpu.x86_cpu_info.amd_extended_cpu_features);
3162 Swap(&system_info_.cpu.other_cpu_info.processor_features[i]);
3420 if (minidump_->swap()) {
3421 // Swap version 1 fields
3422 Swap(&misc_info_.size_of_info);
3423 Swap(&misc_info_.flags1);
3424 Swap(&misc_info_.process_id);
3425 Swap(&misc_info_.process_create_time);
3426 Swap(&misc_info_.process_user_time);
3427 Swap(&misc_info_.process_kernel_time);
3429 // Swap version 2 fields
3430 Swap(&misc_info_.processor_max_mhz);
3431 Swap(&misc_info_.processor_current_mhz);
3432 Swap(&misc_info_.processor_mhz_limit);
3433 Swap(&misc_info_.processor_max_idle_state);
3434 Swap(&misc_info_.processor_current_idle_state);
3437 // Swap version 3 fields
3438 Swap(&misc_info_.process_integrity_level);
3439 Swap(&misc_info_.process_execute_flags);
3440 Swap(&misc_info_.protected_process);
3441 Swap(&misc_info_.time_zone_id);
3442 Swap(&misc_info_.time_zone);
3445 // Swap version 4 fields.
3446 // Do not swap UTF-16 strings. The swap is done as part of the
3462 &standard_name_, minidump_->swap());
3465 &daylight_name_, minidump_->swap());
3471 &build_string_, minidump_->swap());
3474 &dbg_bld_str_, minidump_->swap());
3630 if (minidump_->swap()) {
3631 Swap(&breakpad_info_.validity);
3632 Swap(&breakpad_info_.dump_thread_id);
3633 Swap(&breakpad_info_.requesting_thread_id);
3745 if (minidump_->swap()) {
3746 Swap(&memory_info_.base_address);
3747 Swap(&memory_info_.allocation_base);
3748 Swap(&memory_info_.allocation_protection);
3749 Swap(&memory_info_.region_size);
3750 Swap(&memory_info_.state);
3751 Swap(&memory_info_.protection);
3752 Swap(&memory_info_.type);
3829 if (minidump_->swap()) {
3830 Swap(&header.size_of_header);
3831 Swap(&header.size_of_entry);
3832 Swap(&header.number_of_entries);
4136 Swap(&signature_swapped);
4156 Swap(&header_.signature);
4157 Swap(&header_.version);
4158 Swap(&header_.stream_count);
4159 Swap(&header_.stream_directory_rva);
4160 Swap(&header_.checksum);
4161 Swap(&header_.time_date_stamp);
4162 Swap(&header_.flags);
4203 Swap(&directory_entry->stream_type);
4204 Swap(&directory_entry->location);
4508 Swap(&bytes);