Laszlo, Thank you for the pointers to the dependent header files.
I agree that main API header files should include any headers that they depend upon and not require the developer to search out the dependencies. Most modern pre-processors and compilers have optimizations to mitigate reading the same header file multiple times. This invalidates the old rationale for policies that don't allow header files to include other header files. Now, I need to find out why my search tool didn't find those headers. ☹ In gratitude, Daryl McDaniel The Year of the Justifiably Defensive Lobster. The Season of the fraternizing CEOs. -----Original Message----- From: edk2-devel <[email protected]> On Behalf Of Laszlo Ersek Sent: Wednesday, August 1, 2018 2:56 PM To: [email protected]; [email protected] Subject: Re: [edk2] Undefined types referenced in MdePkg On 08/01/18 19:49, [email protected] wrote: > When including MdePkg/Include/Library/HobLib.h in my project I get > errors indicating that the following types are undefined: > > * EFI_RESOURCE_TYPE, lines 206 and 231 > * EFI_RESOURCE_ATTRIBUTE_TYPE, lines 207 and 232 > > > > A similar thing is happening with MdePkg/Include/Protocol/FirmwareVolume2.h. > > * EFI_FV_FILE_ATTRIBUTES, lines 309, 443, 612 > > > > I updated my EDK II tree then searched the entire tree for these > types. They only show up in the locations mentioned above; never defined. > > > > Am I missing something or are these really undefined? > > > > I don't want to just disable these errors since that could hide a > bigger problem. IMO, the header files you mention should include the following files, respectively: - MdePkg/Include/Library/HobLib.h --> MdePkg/Include/Pi/PiHob.h - MdePkg/Include/Protocol/FirmwareVolume2.h --> MdePkg/Include/Pi/PiFirmwareVolume.h I'm firmly in the camp that believes that developers should not have to hunt down themselves the dependencies of the main API header file that they are actually interested in. Thanks Laszlo _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list [email protected] https://lists.01.org/mailman/listinfo/edk2-devel

