OpenCore
1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
MachoX.h
Go to the documentation of this file.
1
15
#ifndef MACHO_X_INTERNAL_H
16
#define MACHO_X_INTERNAL_H
17
18
#include <Uefi.h>
19
20
#include <
IndustryStandard/AppleMachoImage.h
>
21
#include <
IndustryStandard/AppleFatBinaryImage.h
>
22
23
#include <Library/BaseLib.h>
24
#include <Library/BaseMemoryLib.h>
25
#include <Library/BaseOverflowLib.h>
26
#include <Library/DebugLib.h>
27
#include <
Library/OcMachoLib.h
>
28
29
#include "
OcMachoLibInternal.h
"
30
31
//
32
// 32-bit functions
33
//
34
#ifdef MACHO_LIB_32
35
36
#define MACH_UINT_X UINT32
37
#define MACH_HEADER_X MACH_HEADER
38
#define MACH_SECTION_X MACH_SECTION
39
#define MACH_SEGMENT_COMMAND_X MACH_SEGMENT_COMMAND
40
#define MACH_NLIST_X MACH_NLIST
41
42
#define MACH_LOAD_COMMAND_SEGMENT_X MACH_LOAD_COMMAND_SEGMENT
43
44
#define MACH_X(a) a##32
45
#define MACH_ASSERT_X(a) ASSERT ((a)->Is32Bit)
46
47
#define MACH_X_TO_UINT32(a) (a)
48
49
//
50
// 64-bit functions
51
//
52
#else
53
54
#define MACH_UINT_X UINT64
55
#define MACH_HEADER_X MACH_HEADER_64
56
#define MACH_SECTION_X MACH_SECTION_64
57
#define MACH_SEGMENT_COMMAND_X MACH_SEGMENT_COMMAND_64
58
#define MACH_NLIST_X MACH_NLIST_64
59
60
#define MACH_LOAD_COMMAND_SEGMENT_X MACH_LOAD_COMMAND_SEGMENT_64
61
62
#define MACH_X(a) a##64
63
#define MACH_ASSERT_X(a) ASSERT (!(a)->Is32Bit)
64
65
#define MACH_X_TO_UINT32(a) (UINT32)(a)
66
#endif
67
68
#endif
// MACHO_X_INTERNAL_H
AppleFatBinaryImage.h
AppleMachoImage.h
OcMachoLib.h
OcMachoLibInternal.h
Library
OcMachoLib
MachoX.h
Generated by
1.12.0