Iros
 
Loading...
Searching...
No Matches
format.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace di::exec {
6enum class ElfFormat {
11 Native = sizeof(long) == 8
12 ? (Endian::Native == Endian::Little ? ElfFormat::LittleEndian64 : ElfFormat::BigEndian64)
13 : (Endian::Native == Endian::Little ? ElfFormat::LittleEndian32 : ElfFormat::BigEndian32),
14};
15
16constexpr static auto elf_format_endian(ElfFormat format) {
17 return (format == ElfFormat::LittleEndian32 || format == ElfFormat::LittleEndian64) ? Endian::Little : Endian::Big;
18}
19
20constexpr static auto elf_format_64bit(ElfFormat format) {
21 return format == ElfFormat::LittleEndian64 || format == ElfFormat::BigEndian64;
22}
23}
Definition format.h:5
ElfFormat
Definition format.h:6
@ LittleEndian32
Definition format.h:7
@ LittleEndian64
Definition format.h:9
@ BigEndian32
Definition format.h:8
@ Native
Definition format.h:11
@ BigEndian64
Definition format.h:10
Definition bounded_format_context.h:7