Correct some refactoring bugs.

This commit is contained in:
jief666 2020-08-17 22:40:52 +03:00
parent 29d559aec8
commit 2961827dce
97 changed files with 273 additions and 276 deletions

View File

@ -5,7 +5,7 @@
* Author: jief
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "guid.h"
#include "APFS.h"

View File

@ -8,7 +8,7 @@
#ifndef PLATFORM_ACPIPATCHER_H_
#define PLATFORM_ACPIPATCHER_H_
#include "../Platform/Settings.h"
#pragma pack(push)
#pragma pack(1)

View File

@ -10,7 +10,7 @@
#ifndef _AML_GENERATOR_H
#define _AML_GENERATOR_H
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
/*
static inline BOOLEAN aml_isvalidchar(char c)

View File

@ -12,8 +12,9 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../include/Handle.h"
#include "../Platform/Settings.h"
/**

View File

@ -8,9 +8,10 @@
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
//#include <Library/MemLogLib.h>
#include "DataHubCpu.h"
#include "../Platform/Settings.h"
extern EFI_GUID gEfiMiscSubClassGuid;

View File

@ -8,7 +8,7 @@
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "BootOptions.h"
#include "BasicIO.h"
#include "Nvram.h"

View File

@ -19,7 +19,7 @@
Removed commented out code in rev 2965
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
STATIC EFI_CONSOLE_CONTROL_SCREEN_MODE CurrentMode = EfiConsoleControlScreenText;

View File

@ -37,7 +37,7 @@
#endif
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "Nvram.h"
#include "platformdata.h"
#include "smbios.h"
@ -279,8 +279,12 @@ SetVariablesForOSX(LOADER_ENTRY *Entry)
// Do not mess with prev-lang:kbd on UEFI systems without NVRAM emulation; it's OS X's business
KbdPrevLang = L"prev-lang:kbd";
OldData = (__typeof__(OldData))GetNvramVariable(KbdPrevLang, &gEfiAppleBootGuid, NULL, NULL);
gSettings.Language.trim();
SetNvramXString8(KbdPrevLang, &gEfiAppleBootGuid, Attributes, gSettings.Language);
if (OldData == NULL) {
gSettings.Language.trim();
SetNvramXString8(KbdPrevLang, &gEfiAppleBootGuid, Attributes, gSettings.Language);
} else {
FreePool(OldData);
}
} else {
Attributes |= EFI_VARIABLE_NON_VOLATILE;
}

View File

@ -8,6 +8,8 @@
#ifndef PLATFORM_DATAHUBCPU_H_
#define PLATFORM_DATAHUBCPU_H_
#include "../gui/menu_items/menu_items.h"
EFI_STATUS
EFIAPI
SetVariablesForOSX (LOADER_ENTRY *Entry);

View File

@ -13,7 +13,7 @@
//
//**/
//
//#include "Platform.h"
//#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
////#include <Library/GenericBdsLib.h>
////#include "InternalBdsLib.h"
//

View File

@ -1,6 +1,6 @@
//Slice 2013
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "AcpiPatcher.h"
#ifndef DEBUG_ALL

View File

@ -15,6 +15,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include "kernel_patcher.h"
#include "usbfix.h"
#include "../Platform/cpu.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define PATCH_DEBUG 0

View File

@ -5,7 +5,7 @@
//totally rebuilt by Slice, 2012-2013
// NForce additions by Oscar09, 2013
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "FixBiosDsdt.h"
#include "StateGenerator.h"
#include "AcpiPatcher.h"

View File

@ -25,6 +25,7 @@
#include "HdaCodecDump.h"
#include "StateGenerator.h"
#include "AmlGenerator.h"
#include "../Platform/Settings.h"
CONST CHAR8 *gWidgetNames[HDA_WIDGET_TYPE_VENDOR + 1] = {
"Audio Output", "Audio Input", "Audio Mixer",

View File

@ -8,7 +8,7 @@
*/
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "AcpiPatcher.h"
#include "guid.h"
#include "APFS.h"

View File

@ -17,12 +17,13 @@
/*******************************************************************************
* Header Files *
*******************************************************************************/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include <Protocol/OSInfo.h>
#include <Protocol/AppleGraphConfig.h>
#include <Protocol/KeyboardInfo.h>
#include <Protocol/OcQuirksProtocol.h>
#include "Injectors.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define DEBUG_PRO 1

View File

@ -14,7 +14,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include "LegacyBiosThunk.h"
#include <posix.h>
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#ifndef DEBUG_ALL
#define DEBUG_LBTHUNK 0

View File

@ -10,7 +10,7 @@ LegacyBoot.c - support for boot legacy OS such as WindowsXP and Linux
Portion from XOM project
Copyright (c) 2006 JLA
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "LegacyBiosThunk.h"
//#include <Protocol/Bds.h>
#include "AcpiPatcher.h"

View File

@ -1,7 +1,8 @@
// Slice 2014
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include <Library/NetLib.h>
#include "../refit/lib.h"
#ifndef DEBUG_MAC
#ifndef DEBUG_ALL

View File

@ -5,7 +5,7 @@
* dmazar, 2012
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "Nvram.h"
#include "BootOptions.h"
#include "guid.h"
@ -1033,7 +1033,6 @@ PutNvramPlistToRtVars ()
TagPtr Tag;
TagPtr ValTag;
INTN Size, i;
CHAR16 KeyBuf[128];
VOID *Value;
if (gNvramDict == NULL) {
@ -1074,11 +1073,11 @@ PutNvramPlistToRtVars ()
continue;
}
// key to unicode; check if key buffer is large enough
if ( Tag->string.length() > sizeof(KeyBuf) - 1 ) {
DBG(" ERROR: Skipping too large key %s\n", Tag->string.c_str());
continue;
}
// // key to unicode; check if key buffer is large enough
// if ( Tag->string.length() > sizeof(KeyBuf) - 1 ) {
// DBG(" ERROR: Skipping too large key %s\n", Tag->string.c_str());
// continue;
// }
if ( Tag->string == "Boot0082"_XS8 || Tag->string == "BootNext"_XS8 ) {
VendorGuid = &gEfiGlobalVariableGuid;
@ -1087,8 +1086,9 @@ PutNvramPlistToRtVars ()
}
// AsciiStrToUnicodeStrS(Tag->string, KeyBuf, 128);
XStringW KeyBuf = Tag->string;
if (!GlobalConfig.DebugLog) {
DBG(" Adding Key: %s: ", Tag->string.c_str());
DBG(" Adding Key: %ls: ", KeyBuf.wc_str());
}
// process value tag
@ -1134,7 +1134,7 @@ PutNvramPlistToRtVars ()
); */
SetNvramVariable (
KeyBuf,
KeyBuf.wc_str(),
VendorGuid,
EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS,
Size,

View File

@ -11,6 +11,8 @@
#define NON_APPLE_SMC_SIGNATURE SIGNATURE_64('S','M','C','H','E','L','P','E')
#include "../cpp_foundation/XString.h"
#include "../gui/REFIT_MENU_SCREEN.h"
extern EFI_GUID *gEfiBootDeviceGuid;
extern EFI_DEVICE_PATH_PROTOCOL *gEfiBootDeviceData;

View File

@ -28,7 +28,7 @@ Headers collection for procedures
#include "BootLog.h"
#include "BasicIO.h"
#include "VersionString.h"
#include "Settings.h"
//#include "Settings.h"
#ifndef CLOVERAPPLICATION
#include "../Platform/Utils.h"

View File

@ -8,7 +8,7 @@
*
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include <Protocol/PlatformDriverOverride.h>
#ifndef DEBUG_ALL

View File

@ -1,24 +1,6 @@
//#ifdef CLOVER_BUILD
//#include "../../Platform/BootLog.h"
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
//
//#ifdef __cplusplus
//extern "C" {
//#endif
//
//#include <Library/BaseLib.h> // for CpuDeadLoop
//
//#ifdef __cplusplus
//} // extern "C"
//#endif
//
//#else
//
//#include <Platform.h>
//
//#endif
#if defined(CLOVER_BUILD) || !defined(_MSC_VER)
void abort(void)

View File

@ -30,6 +30,7 @@
#include "../include/Devices.h"
#include "ati_reg.h"
#include "../../Version.h"
#include "../Platform/Settings.h"
#include <Protocol/OcQuirksProtocol.h>
@ -920,8 +921,8 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
UINTN len = 0, i=0;
// ATIConnectors patch
Patches->KPATIConnectorsController.takeValueFrom(Prop->string);
// AsciiStrToUnicodeStrS (Prop->string, Patches->KPATIConnectorsController, AsciiStrSize(Prop->string));
Patches->KPATIConnectorsController = Prop->string;
// AsciiStrToUnicodeStrS (Prop->string.c_str(), Patches->KPATIConnectorsController, AsciiStrSize(Prop->string.c_str()));
UINT8* p = GetDataSetting (DictPointer, "ATIConnectorsData", &len);
Patches->KPATIConnectorsData.stealValueFrom(p, len);
@ -968,7 +969,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
}
if (AsciiStrSize(p) > 1) {
Patches->ForceKexts.Add(Prop2->string);
Patches->ForceKexts.Add(p);
DBG(" - [%zu]: %ls\n", Patches->ForceKexts.size(), Patches->ForceKexts[Patches->ForceKexts.size()-1].wc_str());
}
}
@ -1010,14 +1011,11 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
KEXT_PATCH* newPatchPtr = new KEXT_PATCH();
KEXT_PATCH& newPatch = *newPatchPtr;
newPatch.Name.takeValueFrom(Dict->string);
newPatch.Name = Dict->string;
newPatch.Label.takeValueFrom(newPatch.Name);
Dict = GetProperty(Prop2, "Comment");
if (Dict != NULL) {
//this is impossible because UnicodeStrToAsciiStr not extend output size
// UnicodeStrToAsciiStr(SWPrintf("%s (%s)", KextPatchesLabel, Dict->string), KextPatchesLabel);
newPatch.Label += " (";
newPatch.Label += Dict->string;
newPatch.Label += ")";
@ -1063,7 +1061,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
Dict = GetProperty(Prop2, "Procedure");
if (Dict != NULL) {
newPatch.ProcedureName.takeValueFrom(Dict->string);
newPatch.ProcedureName = Dict->string;
}
@ -1097,13 +1095,13 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
// check enable/disabled patch (OS based) by Micky1979
Dict = GetProperty(Prop2, "MatchOS");
if ((Dict != NULL) && (Dict->type == kTagTypeString)) {
newPatch.MatchOS.takeValueFrom(Dict->string);
newPatch.MatchOS = Dict->string;
DBG(" :: MatchOS: %s", newPatch.MatchOS.c_str());
}
Dict = GetProperty(Prop2, "MatchBuild");
if ((Dict != NULL) && (Dict->type == kTagTypeString)) {
newPatch.MatchBuild.takeValueFrom(Dict->string);
newPatch.MatchBuild = Dict->string;
DBG(" :: MatchBuild: %s", newPatch.MatchBuild.c_str());
}
@ -1159,7 +1157,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
Dict = GetProperty(Prop2, "Comment");
if (Dict != NULL) {
newKernelPatch.Label.takeValueFrom(Dict->string);
newKernelPatch.Label = Dict->string;
} else {
newKernelPatch.Label = "NoLabel"_XS8;
}
@ -1199,7 +1197,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
Dict = GetProperty(Prop2, "Procedure");
if (Dict != NULL) {
newKernelPatch.ProcedureName.takeValueFrom(Dict->string);
newKernelPatch.ProcedureName = Dict->string;
}
@ -1237,13 +1235,13 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
// check enable/disabled patch (OS based) by Micky1979
Dict = GetProperty(Prop2, "MatchOS");
if ((Dict != NULL) && (Dict->type == kTagTypeString)) {
newKernelPatch.MatchOS.takeValueFrom(Dict->string);
newKernelPatch.MatchOS = Dict->string;
DBG(" :: MatchOS: %s", newKernelPatch.MatchOS.c_str());
}
Dict = GetProperty(Prop2, "MatchBuild");
if ((Dict != NULL) && (Dict->type == kTagTypeString)) {
newKernelPatch.MatchBuild.takeValueFrom(Dict->string);
newKernelPatch.MatchBuild = Dict->string;
DBG(" :: MatchBuild: %s", newKernelPatch.MatchBuild.c_str());
}
DBG(" :: data len: %zu\n", newKernelPatch.Data.size());
@ -1279,7 +1277,7 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
Dict = GetProperty(Prop2, "Comment");
if (Dict != NULL) {
newBootPatch.Label.takeValueFrom(Dict->string);
newBootPatch.Label = Dict->string;
} else {
newBootPatch.Label = "NoLabel"_XS8;
}
@ -1350,13 +1348,13 @@ FillinKextPatches (IN OUT KERNEL_AND_KEXT_PATCHES *Patches,
Dict = GetProperty(Prop2, "MatchOS");
if ((Dict != NULL) && (Dict->type == kTagTypeString)) {
newBootPatch.MatchOS.takeValueFrom(Dict->string);
newBootPatch.MatchOS = Dict->string;
DBG(" :: MatchOS: %s", newBootPatch.MatchOS.c_str());
}
Dict = GetProperty(Prop2, "MatchBuild");
if ((Dict != NULL) && (Dict->type == kTagTypeString)) {
newBootPatch.MatchBuild.takeValueFrom(Dict->string);
newBootPatch.MatchBuild = Dict->string;
DBG(" :: MatchBuild: %s", newBootPatch.MatchBuild.c_str());
}
@ -1519,17 +1517,17 @@ FillinCustomEntry (
Prop = GetProperty(DictPointer, "Volume");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->Volume.takeValueFrom(Prop->string);
Entry->Volume = Prop->string;
}
Prop = GetProperty(DictPointer, "Path");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->Path.takeValueFrom(Prop->string);
Entry->Path = Prop->string;
}
Prop = GetProperty(DictPointer, "Settings");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->Settings.takeValueFrom(Prop->string);
Entry->Settings = Prop->string;
}
Prop = GetProperty(DictPointer, "CommonSettings");
@ -1554,11 +1552,11 @@ FillinCustomEntry (
}
Prop = GetProperty(DictPointer, "Title");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->Title.takeValueFrom(Prop->string);
Entry->Title = Prop->string;
}
Prop = GetProperty(DictPointer, "FullTitle");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->FullTitle.takeValueFrom(Prop->string);
Entry->FullTitle = Prop->string;
}
Prop = GetProperty(DictPointer, "Image");
@ -1617,8 +1615,7 @@ FillinCustomEntry (
} else if (Prop->string.equalIC("Theme")) {
Entry->CustomBoot = CUSTOM_BOOT_THEME;
} else {
// CHAR16 *customLogo = SWPrintf("%s", Prop->string);
XStringW customLogo = XStringW().takeValueFrom(Prop->string);
XStringW customLogo = XStringW() = Prop->string;
Entry->CustomBoot = CUSTOM_BOOT_USER;
Entry->CustomLogo.LoadXImage(SelfRootDir, customLogo);
if (Entry->CustomLogo.isEmpty()) {
@ -1631,7 +1628,7 @@ FillinCustomEntry (
Entry->CustomBoot = CUSTOM_BOOT_USER;
Entry->CustomLogo.FromPNG(Prop->data, Prop->dataLen);
if (Entry->CustomLogo.isEmpty()) {
DBG("Custom boot logo not decoded from data!\n"/*, Prop->string*/);
DBG("Custom boot logo not decoded from data!\n"/*, Prop->string.c_str()*/);
Entry->CustomBoot = CUSTOM_BOOT_DISABLED;
}
} else {
@ -1856,17 +1853,17 @@ FillingCustomLegacy (
Prop = GetProperty(DictPointer, "Volume");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->Volume.takeValueFrom(Prop->string);
Entry->Volume = Prop->string;
}
Prop = GetProperty(DictPointer, "FullTitle");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->FullTitle.takeValueFrom(Prop->string);
Entry->FullTitle = Prop->string;
}
Prop = GetProperty(DictPointer, "Title");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->Title.takeValueFrom(Prop->string);
Entry->Title = Prop->string;
}
Prop = GetProperty(DictPointer, "Image");
if (Prop != NULL) {
@ -1971,19 +1968,19 @@ FillingCustomTool (IN OUT CUSTOM_TOOL_ENTRY *Entry, TagPtr DictPointer)
Prop = GetProperty(DictPointer, "FullTitle");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->FullTitle.takeValueFrom(Prop->string);
Entry->FullTitle = Prop->string;
}
Prop = GetProperty(DictPointer, "Title");
if (Prop != NULL && (Prop->type == kTagTypeString)) {
Entry->Title.takeValueFrom(Prop->string);
Entry->Title = Prop->string;
}
Prop = GetProperty(DictPointer, "Image");
if (Prop != NULL) {
Entry->ImagePath.setEmpty();
if (Prop->type == kTagTypeString) {
Entry->ImagePath.takeValueFrom(Prop->string);
Entry->ImagePath = Prop->string;
}
Entry->Image.LoadXImage(ThemeX.ThemeDir, Entry->ImagePath);
} else {
@ -2328,8 +2325,7 @@ GetEarlyUserSettings (
} else if (Prop->string.equalIC("Theme")) {
gSettings.CustomBoot = CUSTOM_BOOT_THEME;
} else {
// CHAR16 *customLogo = SWPrintf("%s", Prop->string);
XStringW customLogo = XStringW().takeValueFrom(Prop->string);
XStringW customLogo = XStringW() = Prop->string;
gSettings.CustomBoot = CUSTOM_BOOT_USER;
if (gSettings.CustomLogo != NULL) {
delete gSettings.CustomLogo;
@ -2350,7 +2346,7 @@ GetEarlyUserSettings (
gSettings.CustomLogo = new XImage;
gSettings.CustomLogo->FromPNG(Prop->data, Prop->dataLen);
if (gSettings.CustomLogo->isEmpty()) {
DBG("Custom boot logo not decoded from data!\n"/*, Prop->string*/);
DBG("Custom boot logo not decoded from data!\n"/*, Prop->string.c_str()*/);
gSettings.CustomBoot = CUSTOM_BOOT_DISABLED;
}
} else {
@ -2468,7 +2464,7 @@ GetEarlyUserSettings (
GlobalConfig.ConsoleMode = -2;
DBG("ConsoleMode will be set to lowest mode\n");
} else {
GlobalConfig.ConsoleMode = (INT32)AsciiStrDecimalToUintn(Prop->string.c_str());
GlobalConfig.ConsoleMode = (INT32)AsciiStrDecimalToUintn(Prop->string);
}
}
if (GlobalConfig.ConsoleMode > 0) {
@ -3268,7 +3264,7 @@ XTheme::GetThemeTagSettings(void* DictP)
Dict2 = GetProperty(Dict, "Path");
if (Dict2 != NULL && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty() ) {
BackgroundName.takeValueFrom(Dict2->string);
BackgroundName = Dict2->string;
}
Dict2 = GetProperty(Dict, "Sharp");
@ -3281,14 +3277,14 @@ XTheme::GetThemeTagSettings(void* DictP)
Dict = GetProperty(DictPointer, "Banner");
if (Dict != NULL) {
// retain for legacy themes.
if ((Dict->type == kTagTypeString) && Dict->string.notEmpty()) {
BannerFileName.takeValueFrom(Dict->string);
if ( Dict->type == kTagTypeString && Dict->string.notEmpty() ) {
BannerFileName = Dict->string;
} else {
// for new placement settings
Dict2 = GetProperty(Dict, "Path");
if (Dict2 != NULL) {
if ((Dict2->type == kTagTypeString) && Dict2->string.notEmpty() ) {
BannerFileName.takeValueFrom(Dict2->string);
if ( Dict2->type == kTagTypeString && Dict2->string.notEmpty() ) {
BannerFileName = Dict2->string;
}
}
@ -3446,18 +3442,18 @@ XTheme::GetThemeTagSettings(void* DictP)
SelectionColor = (UINTN)GetPropertyInteger(Dict2, SelectionColor);
Dict2 = GetProperty(Dict, "Small");
if ( Dict2 && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty() ) {
SelectionSmallFileName.takeValueFrom(Dict2->string);
if ( Dict2 && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty()) {
SelectionSmallFileName = Dict2->string;
}
Dict2 = GetProperty(Dict, "Big");
if ( Dict2 && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty() ) {
SelectionBigFileName.takeValueFrom(Dict2->string);
if ( Dict2 && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty()) {
SelectionBigFileName = Dict2->string;
}
Dict2 = GetProperty(Dict, "Indicator");
if ( Dict2 && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty() ) {
SelectionIndicatorName.takeValueFrom(Dict2->string);
if ( Dict2 && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty()) {
SelectionIndicatorName = Dict2->string;
}
Dict2 = GetProperty(Dict, "OnTop");
@ -3496,8 +3492,8 @@ XTheme::GetThemeTagSettings(void* DictP)
}
if (Font == FONT_LOAD) {
Dict2 = GetProperty(Dict, "Path");
if (Dict2 != NULL && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty() ) {
FontFileName.takeValueFrom(Dict2->string);
if (Dict2 != NULL && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty()) {
FontFileName = Dict2->string;
}
}
Dict2 = GetProperty(Dict, "CharWidth");
@ -3525,8 +3521,8 @@ XTheme::GetThemeTagSettings(void* DictP)
NewFilm->SetIndex((UINTN)GetPropertyInteger(Dict2, 1)); //default=main screen
Dict2 = GetProperty(Dict3, "Path");
if (Dict2 != NULL && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty() ) {
NewFilm->Path.takeValueFrom(Dict2->string);
if (Dict2 != NULL && (Dict2->type == kTagTypeString) && Dict2->string.notEmpty()) {
NewFilm->Path = Dict2->string;
}
Dict2 = GetProperty(Dict3, "Frames");
@ -4080,7 +4076,7 @@ ParseSMBIOSSettings(
}
}
} else {
//DBG("BiosReleaseDate: set to %s from config, Ignore BiosReleaseDate\n", Prop1->string);
//DBG("BiosReleaseDate: set to %s from config, Ignore BiosReleaseDate\n", Prop1->string.c_str());
//DBG("Using BiosReleaseDate from clover\n");
}
} else {
@ -4108,10 +4104,10 @@ ParseSMBIOSSettings(
Prop = GetProperty(DictPointer, "EfiVersion");
if (Prop != NULL) {
if (AsciiStrVersionToUint64(gSettings.EfiVersion, 4, 5) > AsciiStrVersionToUint64(XString8(Prop->string), 4, 5)) {
if (AsciiStrVersionToUint64(gSettings.EfiVersion, 4, 5) > AsciiStrVersionToUint64(Prop->string, 4, 5)) {
DBG("Using latest EfiVersion from clover: %s\n", gSettings.EfiVersion.c_str());
} else if (AsciiStrVersionToUint64(gSettings.EfiVersion, 4, 5) < AsciiStrVersionToUint64(XString8(Prop->string), 4, 5)) {
gSettings.EfiVersion.takeValueFrom(Prop->string).trim();
} else if (AsciiStrVersionToUint64(gSettings.EfiVersion, 4, 5) < AsciiStrVersionToUint64(Prop->string, 4, 5)) {
gSettings.EfiVersion = Prop->string;
DBG("Using latest EfiVersion from config: %s\n", gSettings.EfiVersion.c_str());
} else {
DBG("Using EfiVersion from clover: %s\n", gSettings.EfiVersion.c_str());
@ -4470,7 +4466,7 @@ GetUserSettings(
gSettings.ArbProperties->Child = NULL;
gSettings.ArbProperties->Device = 0; //to differ from arbitrary
gSettings.ArbProperties->DevicePath = DevicePath; //this is pointer
gSettings.ArbProperties->Label = (__typeof__(gSettings.ArbProperties->Label))AllocateCopyPool(Prop2->string.sizeInBytes() + 1, Prop2->string.c_str());
gSettings.ArbProperties->Label = S8Printf("%s", Prop2->string.c_str()).forgetDataWithoutFreeing();
Child = &(gSettings.ArbProperties->Child);
Prop2 = Prop2->tag; //take a <dict> for this device
@ -4493,24 +4489,24 @@ GetUserSettings(
) {
if (Prop3->string[0] != '#') {
(*Child)->MenuItem.BValue = TRUE;
(*Child)->Key = (__typeof__((*Child)->Key))AllocateCopyPool(Prop3->string.sizeInBytes() + 1, Prop3->string.c_str());
(*Child)->Key = S8Printf("%s", Prop3->string.c_str()).forgetDataWithoutFreeing();
}
else {
(*Child)->MenuItem.BValue = FALSE;
(*Child)->Key = (__typeof__((*Child)->Key))AllocateCopyPool(Prop3->string.sizeInBytes() + 1, Prop3->string.c_str() + 1);
(*Child)->Key = S8Printf("%s", Prop3->string.c_str() - 1).forgetDataWithoutFreeing();
}
Prop3 = Prop3->tag; //expected value
// DBG("<key>%s\n <value> type %d\n", (*Child)->Key, Prop3->type);
if (Prop3 && (Prop3->type == kTagTypeString) && Prop3->string.notEmpty()) {
//first suppose it is Ascii string
(*Child)->Value = (__typeof__((*Child)->Value))AllocateCopyPool(Prop3->string.sizeInBytes() + 1, Prop3->string.c_str());
(*Child)->ValueLen = Prop3->string.sizeInBytes() + 1;
(*Child)->Value = (UINT8*)S8Printf("%s", Prop3->string.c_str()).forgetDataWithoutFreeing();
(*Child)->ValueLen = Prop3->string.sizeInBytesIncludingTerminator();
(*Child)->ValueType = kTagTypeString;
}
else if (Prop3 && (Prop3->type == kTagTypeInteger)) {
(*Child)->Value = (__typeof__((*Child)->Value))AllocatePool(4);
CopyMem((*Child)->Value, &(Prop3->string), 4);
CopyMem((*Child)->Value, &Prop3->intValue, 4);
(*Child)->ValueLen = 4;
(*Child)->ValueType = kTagTypeInteger;
}
@ -4615,18 +4611,18 @@ GetUserSettings(
Prop3 = GetProperty(Dict3, "Key");
if (Prop3 && (Prop3->type == kTagTypeString) && Prop3->string.notEmpty()) {
gSettings.ArbProperties->Key = (__typeof__(gSettings.ArbProperties->Key))AllocateCopyPool(Prop3->string.sizeInBytesIncludingTerminator(), Prop3->string.c_str());
gSettings.ArbProperties->Key = S8Printf("%s", Prop3->string.c_str()).forgetDataWithoutFreeing();
}
Prop3 = GetProperty(Dict3, "Value");
if (Prop3 && (Prop3->type == kTagTypeString) && Prop3->string.notEmpty()) {
//first suppose it is Ascii string
gSettings.ArbProperties->Value = (__typeof__(gSettings.ArbProperties->Value))AllocateCopyPool(Prop3->string.sizeInBytesIncludingTerminator(), Prop3->string.c_str());
gSettings.ArbProperties->Value = (UINT8*)S8Printf("%s", Prop3->string.c_str()).forgetDataWithoutFreeing();
gSettings.ArbProperties->ValueLen = Prop3->string.sizeInBytesIncludingTerminator();
gSettings.ArbProperties->ValueType = kTagTypeString;
} else if (Prop3 && (Prop3->type == kTagTypeInteger)) {
gSettings.ArbProperties->Value = (__typeof__(gSettings.ArbProperties->Value))AllocatePool(4);
CopyMem(gSettings.ArbProperties->Value, &(Prop3->string), 4);
CopyMem(gSettings.ArbProperties->Value, &Prop3->intValue, 4);
gSettings.ArbProperties->ValueLen = 4;
gSettings.ArbProperties->ValueType = kTagTypeInteger;
} else if (Prop3 && (Prop3->type == kTagTypeTrue)) {
@ -4723,17 +4719,17 @@ GetUserSettings(
Prop2 = GetProperty(Dict2, "Key");
if (Prop2 && (Prop2->type == kTagTypeString) && Prop2->string.notEmpty()) {
gSettings.AddProperties[Index].Key = (__typeof__(gSettings.AddProperties[Index].Key))AllocateCopyPool(Prop2->string.sizeInBytesIncludingTerminator(), Prop2->string.c_str());
gSettings.AddProperties[Index].Key = S8Printf("%s", Prop2->string.c_str()).forgetDataWithoutFreeing();
}
Prop2 = GetProperty(Dict2, "Value");
if (Prop2 && (Prop2->type == kTagTypeString) && Prop2->string.notEmpty()) {
//first suppose it is Ascii string
gSettings.AddProperties[Index].Value = (__typeof__(gSettings.AddProperties[Index].Value))AllocateCopyPool(Prop2->string.sizeInBytesIncludingTerminator(), Prop2->string.c_str());
gSettings.AddProperties[Index].Value = (UINT8*)S8Printf("%s", Prop2->string.c_str()).forgetDataWithoutFreeing();
gSettings.AddProperties[Index].ValueLen = Prop2->string.sizeInBytesIncludingTerminator();
} else if (Prop2 && (Prop2->type == kTagTypeInteger)) {
gSettings.AddProperties[Index].Value = (__typeof__(gSettings.AddProperties[Index].Value))AllocatePool (4);
CopyMem(gSettings.AddProperties[Index].Value, &(Prop2->string), 4);
CopyMem(gSettings.AddProperties[Index].Value, &Prop2->intValue, 4);
gSettings.AddProperties[Index].ValueLen = 4;
} else {
//else data
@ -5099,7 +5095,7 @@ GetUserSettings(
} else if (IsPropertyFalse(Prop)) {
gSettings.DropOEM_DSM = 0;
} else if (Prop->type == kTagTypeInteger) {
gSettings.DropOEM_DSM = (UINT16)(UINTN)Prop->string;
gSettings.DropOEM_DSM = (UINT16)(UINTN)Prop->??;
} else if (Prop->type == kTagTypeDict) {
Prop2 = GetProperty(Prop, "ATI");
if (IsPropertyTrue(Prop2)) {
@ -5477,17 +5473,17 @@ GetUserSettings(
// Get memory vendor
Dict2 = GetProperty(Prop3, "Vendor");
if (Dict2 && Dict2->type == kTagTypeString && Dict2->string.notEmpty()) {
SlotPtr->Vendor = (__typeof__(SlotPtr->Vendor))AllocateCopyPool(Dict2->string.sizeInBytesIncludingTerminator(), Dict2->string.c_str());
SlotPtr->Vendor = S8Printf("%s", Dict2->string.c_str()).forgetDataWithoutFreeing();
}
// Get memory part number
Dict2 = GetProperty(Prop3, "Part");
if (Dict2 && Dict2->type == kTagTypeString && Dict2->string.notEmpty()) {
SlotPtr->PartNo = (__typeof__(SlotPtr->PartNo))AllocateCopyPool(Dict2->string.sizeInBytesIncludingTerminator(), Dict2->string.c_str());
SlotPtr->PartNo = S8Printf("%s", Dict2->string.c_str()).forgetDataWithoutFreeing();
}
// Get memory serial number
Dict2 = GetProperty(Prop3, "Serial");
if (Dict2 && Dict2->type == kTagTypeString && Dict2->string.notEmpty()) {
SlotPtr->SerialNo = (__typeof__(SlotPtr->SerialNo))AllocateCopyPool(Dict2->string.sizeInBytesIncludingTerminator(), Dict2->string.c_str());
SlotPtr->SerialNo = S8Printf("%s", Dict2->string.c_str()).forgetDataWithoutFreeing();
}
// Get memory type
SlotPtr->Type = MemoryTypeDdr3;
@ -5808,7 +5804,7 @@ GetUserSettings(
Prop = GetProperty(DictPointer, "CustomUUID");
if (Prop != NULL) {
if (IsValidGuidAsciiString (Prop->string)) {
if (IsValidGuidAsciiString(Prop->string)) {
gSettings.CustomUuid = Prop->string;
DBG("Converted CustomUUID %ls\n", gSettings.CustomUuid.wc_str());
Status = StrToGuidLE(gSettings.CustomUuid, &gUuid);
@ -5902,7 +5898,6 @@ GetUserSettings(
if (DictPointer != NULL) {
Prop = GetProperty(DictPointer, "Theme");
if ((Prop != NULL) && (Prop->type == kTagTypeString) && Prop->string.notEmpty()) {
// GlobalConfig.Theme = XStringW().takeValueFrom(Prop->string).forgetDataWithoutFreeing();
GlobalConfig.Theme.takeValueFrom(Prop->string);
DBG("Theme from new config: %ls\n", GlobalConfig.Theme.wc_str());
}
@ -5965,11 +5960,11 @@ XString8 GetOSVersion(IN LOADER_ENTRY *Entry)
if (!EFI_ERROR(Status) && PlistBuffer != NULL && ParseXML(PlistBuffer, &Dict, 0) == EFI_SUCCESS) {
Prop = GetProperty(Dict, "ProductVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
OSVersion.takeValueFrom(Prop->string);
OSVersion = Prop->string;
}
Prop = GetProperty(Dict, "ProductBuildVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
Entry->BuildVersion.takeValueFrom(Prop->string);
Entry->BuildVersion = Prop->string;
}
}
}
@ -5996,11 +5991,11 @@ XString8 GetOSVersion(IN LOADER_ENTRY *Entry)
if (!EFI_ERROR(Status) && PlistBuffer != NULL && ParseXML(PlistBuffer, &Dict, 0) == EFI_SUCCESS) {
Prop = GetProperty(Dict, "ProductVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
OSVersion.takeValueFrom(Prop->string);
OSVersion = Prop->string;
}
Prop = GetProperty(Dict, "ProductBuildVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
Entry->BuildVersion.takeValueFrom(Prop->string);
Entry->BuildVersion = Prop->string;
}
}
}
@ -6013,7 +6008,7 @@ XString8 GetOSVersion(IN LOADER_ENTRY *Entry)
Status = egLoadFile(Entry->Volume->RootDir, InstallerPlist, (UINT8 **)&PlistBuffer, &PlistLen);
if (!EFI_ERROR(Status) && PlistBuffer != NULL && ParseXML(PlistBuffer, &Dict, 0) == EFI_SUCCESS) {
Prop = GetProperty(Dict, "Kernel Flags");
if (Prop != NULL && Prop->string.notEmpty() ) {
if ( Prop != NULL && Prop->string.notEmpty() ) {
if ( Prop->string.contains("Install%20macOS%20BigSur") || Prop->string.contains("Install%20macOS%2011.0")) {
OSVersion = "11.0"_XS8;
} else if ( Prop->string.contains("Install%20macOS%2010.16")) {
@ -6069,11 +6064,11 @@ XString8 GetOSVersion(IN LOADER_ENTRY *Entry)
if (!EFI_ERROR(Status) && PlistBuffer != NULL && ParseXML(PlistBuffer, &Dict, 0) == EFI_SUCCESS) {
Prop = GetProperty(Dict, "ProductVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
OSVersion.takeValueFrom(Prop->string);
OSVersion = Prop->string;
}
Prop = GetProperty(Dict, "ProductBuildVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
Entry->BuildVersion.takeValueFrom(Prop->string);
Entry->BuildVersion = Prop->string;
}
// In InstallInfo.plist, there is no a version key only when updating from AppStore in 10.13+
// If use the startosinstall in 10.13+, this version key exists in InstallInfo.plist
@ -6081,7 +6076,7 @@ XString8 GetOSVersion(IN LOADER_ENTRY *Entry)
if (DictPointer != NULL) {
Prop = GetProperty(DictPointer, "version");
if (Prop != NULL && Prop->string.notEmpty() ) {
OSVersion.takeValueFrom(Prop->string);
OSVersion = Prop->string;
}
}
}
@ -6166,11 +6161,11 @@ XString8 GetOSVersion(IN LOADER_ENTRY *Entry)
if (!EFI_ERROR(Status) && PlistBuffer != NULL && ParseXML(PlistBuffer, &Dict, 0) == EFI_SUCCESS) {
Prop = GetProperty(Dict, "ProductVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
OSVersion.takeValueFrom(Prop->string);
OSVersion = Prop->string;
}
Prop = GetProperty(Dict, "ProductBuildVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
Entry->BuildVersion.takeValueFrom(Prop->string);
Entry->BuildVersion = Prop->string;
}
}
}
@ -6202,11 +6197,11 @@ XString8 GetOSVersion(IN LOADER_ENTRY *Entry)
if (!EFI_ERROR(Status) && PlistBuffer != NULL && ParseXML(PlistBuffer, &Dict, 0) == EFI_SUCCESS) {
Prop = GetProperty(Dict, "ProductVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
OSVersion.takeValueFrom(Prop->string);
OSVersion = Prop->string;
}
Prop = GetProperty(Dict, "ProductBuildVersion");
if (Prop != NULL && Prop->string.notEmpty() ) {
Entry->BuildVersion.takeValueFrom(Prop->string);
Entry->BuildVersion = Prop->string;
}
}
} else if (FileExists (Entry->Volume->RootDir, L"\\com.apple.recovery.boot\\boot.efi")) {

View File

@ -6,6 +6,7 @@
#include "../gui/menu_items/menu_items.h"
#include "../Platform/plist.h"
//class TagStruct;
//// SysVariables
//typedef struct SYSVARIABLES SYSVARIABLES;
@ -180,20 +181,6 @@ public:
CUSTOM_TOOL_ENTRY& operator=(const CUSTOM_TOOL_ENTRY&) = delete;
};
typedef enum {
kTagTypeNone,
kTagTypeDict,
kTagTypeKey,
kTagTypeString,
kTagTypeInteger,
kTagTypeData,
kTagTypeDate,
kTagTypeFalse,
kTagTypeTrue,
kTagTypeArray,
kTagTypeFloat
} TAG_TYPE;
class DEV_PROPERTY
{
public:

View File

@ -29,7 +29,7 @@
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "StartupSound.h"
#include "Settings.h"
#include "Nvram.h"

View File

@ -1,6 +1,5 @@
///*++
//
//Copyright (c) 2005 - 2007, Intel Corporation
//All rights reserved. This program and the accompanying materials
//are licensed and made available under the terms and conditions of the BSD License
//which accompanies this distribution. The full text of the license may be found at
@ -21,7 +20,7 @@
//
//--*/
//
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
//
//VOID LowCase (IN OUT CHAR8 *Str)

View File

@ -3,7 +3,7 @@
JrCs 2014
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
XString8 NonDetected = "10.10.10"_XS8; //longer string

View File

@ -5,13 +5,14 @@
*
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "ati.h"
#include "ati_reg.h"
#include "smbios.h"
#include "FixBiosDsdt.h"
#include "../include/Pci.h"
#include "../include/Devices.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define DEBUG_ATI 1

View File

@ -7,11 +7,11 @@
* big thank to Islam M. Ahmed Zaid for the updating the collection
*/
//#include "Platform.h" //this include needed for Uefi types
//#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile //this include needed for Uefi types
//#include "ati_reg.h"
#include "../include/Pci.h"
#include "device_inject.h"
class LOADER_ENTRY;
#define OFFSET_TO_GET_ATOMBIOS_STRINGS_START 0x6e
#define DATVAL(x) {kPtr, sizeof(x), (UINT8 *)x}

View File

@ -5,7 +5,7 @@ This is part of the libb64 project, and has been placed in the public domain.
For details, see http://sourceforge.net/projects/libb64
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "b64cdecode.h"
int base64_decode_value(char value_in)

View File

@ -3,7 +3,7 @@
*
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "nvidia.h"

View File

@ -8,6 +8,8 @@
#ifndef PLATFORM_CARD_VLIST_H_
#define PLATFORM_CARD_VLIST_H_
#include "../Platform/plist.h"
typedef struct {
UINT32 Signature;

View File

@ -34,10 +34,11 @@
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "cpu.h"
#include "smbios.h"
#include "kernel_patcher.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define DEBUG_CPU 1

View File

@ -8,10 +8,12 @@
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "device_inject.h"
#include "FixBiosDsdt.h"
#include "../include/Devices.h"
#include "../refit/lib.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_INJECT
#ifndef DEBUG_ALL

View File

@ -5,8 +5,6 @@
* Cleaned and merged by iNDi
*/
//#include "Platform.h"
#ifndef __LIBSAIO_DEVICE_INJECT_H
#define __LIBSAIO_DEVICE_INJECT_H

View File

@ -61,11 +61,12 @@
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "gma.h"
#include "platformdata.h"
#include "FixBiosDsdt.h"
#include "../include/Devices.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_GMA
#ifndef DEBUG_ALL

View File

@ -1,6 +1,8 @@
#ifndef __LIBSAIO_GMA_H
#define __LIBSAIO_GMA_H
#include "device_inject.h"
#include "../gui/menu_items/menu_items.h"
BOOLEAN setup_gma_devprop(LOADER_ENTRY *Entry, pci_dt_t *gma_dev);

View File

@ -2,7 +2,7 @@
guid.c
**/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
//this is standard
//gEfiSmbios3TableGuid = { 0xF2FD1544, 0x9794, 0x4A2C, { 0x99, 0x2E, 0xE5, 0xBB, 0xCF, 0x20, 0xE3, 0x94 }};

View File

@ -8,6 +8,7 @@
#ifndef PLATFORM_GUID_H_
#define PLATFORM_GUID_H_
#include "../cpp_foundation/XStringArray.h"
#include "../cpp_foundation/unicode_conversions.h"
/** Returns TRUE is Str is ascii Guid in format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx */

View File

@ -18,11 +18,12 @@
* SOFTWARE.
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "FixBiosDsdt.h"
#include "../include/Devices.h"
#include "../include/Pci.h"
#include "device_inject.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_HDA
#ifndef DEBUG_ALL

View File

@ -11,7 +11,7 @@
#include <UefiLoader.h>
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
//#include "LoaderUefi.h"
#include "Nvram.h"
#include "FixBiosDsdt.h"

View File

@ -1,6 +1,8 @@
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "kext_inject.h"
#include "DataHubCpu.h"
#include "../Platform/plist.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define KEXT_INJECT_DEBUG 1

View File

@ -16,6 +16,9 @@ kext injection
////////////////////
#define RoundPage(x) ((((UINTN)(x)) + EFI_PAGE_SIZE - 1) & ~(EFI_PAGE_SIZE - 1))
#define KERNEL_MAX_SIZE 80000000
#define KEXT_SIGNATURE SIGNATURE_32('M','O','S','X')
/*

View File

@ -15,8 +15,10 @@ extern "C" {
#endif
#include <UefiLoader.h>
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "kernel_patcher.h"
#include "kext_inject.h"
#include "../gui/menu_items/menu_items.h"
#define OLD_METHOD 0

View File

@ -47,7 +47,7 @@
* SOFTWARE.
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "nvidia.h"
#include "device_inject.h"
#include "smbios.h"
@ -55,6 +55,7 @@
#include "FixBiosDsdt.h"
#include "../include/Pci.h"
#include "../include/Devices.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_NVIDIA
#ifndef DEBUG_ALL

View File

@ -2,7 +2,7 @@
platformdata.c
**/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "nvidia.h"
#include "smbios.h"
#include "cpu.h"

View File

@ -28,7 +28,7 @@
* code split out from drivers.c by Soren Spies, 2005
*/
//Slice - rewrite for UEFI with more functions like Copyright (c) 2003 Apple Computer
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "b64cdecode.h"
#include "plist.h"
#include "../libeg/FloatLib.h"
@ -47,7 +47,7 @@
TagPtr gTagsFree = NULL;
XObjArray<TagStruct> gTagsFree;
CHAR8* buffer_start = NULL;
// Forward declarations
@ -517,7 +517,7 @@ EFI_STATUS ParseTagList( CHAR8* buffer, TagPtr* tag, UINT32 type, UINT32 empty,
tmpTag->string.setEmpty();
tmpTag->offset = (UINT32)(buffer_start ? buffer - buffer_start : 0);
tmpTag->tag = tagList;
tmpTag->tagNext = 0;
tmpTag->tagNext = NULL;
*tag = tmpTag;
*lenPtr=pos;
@ -556,7 +556,7 @@ EFI_STATUS ParseTagKey( char * buffer, TagPtr* tag, UINT32* lenPtr)
tmpTag->string.takeValueFrom(buffer);
tmpTag->tag = subTag;
tmpTag->offset = (UINT32)(buffer_start ? buffer - buffer_start: 0);
tmpTag->tagNext = 0;
tmpTag->tagNext = NULL;
*tag = tmpTag;
*lenPtr = length + length2;
@ -613,19 +613,19 @@ EFI_STATUS ParseTagInteger(CHAR8* buffer, TagPtr * tag, UINT32* lenPtr)
}
tmpTag = NewTag();
if (tmpTag == NULL) {
return EFI_OUT_OF_RESOURCES;
}
tmpTag->type = kTagTypeInteger;
tmpTag->string.setEmpty();
tmpTag->intValue = 0;
tmpTag->floatValue = 0;
tmpTag->tag = NULL;
tmpTag->offset = 0;
tmpTag->tagNext = NULL;
size = length;
integer = 0;
if(buffer[0] == '<') {
tmpTag->type = kTagTypeInteger;
tmpTag->string.setEmpty();
tmpTag->tag = 0;
tmpTag->offset = 0;
tmpTag->tagNext = 0;
if(buffer[0] == '<')
{
*tag = tmpTag;
length = 0;
return EFI_SUCCESS;
@ -675,12 +675,8 @@ EFI_STATUS ParseTagInteger(CHAR8* buffer, TagPtr * tag, UINT32* lenPtr)
}
tmpTag->type = kTagTypeInteger;
tmpTag->string.S8Printf("%lld", integer);
tmpTag->intValue = integer;
tmpTag->tag = NULL;
tmpTag->offset = (UINT32)(buffer_start ? buffer - buffer_start: 0);
tmpTag->tagNext = NULL;
*tag = tmpTag;
*lenPtr = length;
@ -714,8 +710,6 @@ EFI_STATUS ParseTagFloat(CHAR8* buffer, TagPtr * tag, UINT32* lenPtr)
AsciiStrToFloat(buffer, NULL, &fVar.B.fNum);
//----
tmpTag->type = kTagTypeFloat;
tmpTag->string.S8Printf("%f", fVar.B.fNum);
tmpTag->intValue = (INTN)fVar.B.fNum;
tmpTag->floatValue = fVar.B.fNum;
tmpTag->tag = NULL;
tmpTag->offset = (UINT32)(buffer_start ? buffer - buffer_start: 0);
@ -905,39 +899,19 @@ EFI_STATUS FixDataMatchingTag( CHAR8* buffer, CONST CHAR8* tag, UINT32* lenPtr)
//==========================================================================
// NewTag
#define TAGCACHESIZE 0x1000
TagPtr NewTag( void )
{
UINT32 cnt;
TagPtr tag;
if (gTagsFree == NULL) {
tag = (TagPtr)AllocateZeroPool(TAGCACHESIZE * sizeof(TagStruct));
if (tag == NULL) {
return NULL;
}
// Initalize the new tags.
for (cnt = 0; cnt < TAGCACHESIZE - 1; cnt++) {
tag[cnt].type = kTagTypeNone;
tag[cnt].tagNext = tag + cnt + 1;
}
tag[TAGCACHESIZE - 1].tagNext = 0;
gTagsFree = tag;
if ( gTagsFree.size() > 0 ) {
tag = &gTagsFree[0];
gTagsFree.RemoveWithoutFreeingAtIndex(0);
return tag;
}
tag = gTagsFree;
gTagsFree = tag->tagNext;
if (gTagsFree == NULL) { //end of cache
gTagsFree = NewTag();
tag->tagNext = gTagsFree; //add new cache to old one
}
tag = new TagStruct();
return tag;
}
#undef TAGCACHESIZE
//==========================================================================
// XMLFreeTag
@ -964,8 +938,8 @@ void FreeTag( TagPtr tag )
tag->dataLen = 0;
tag->tag = NULL;
tag->offset = 0;
tag->tagNext = gTagsFree;
gTagsFree = tag;
tag->tagNext = NULL;
gTagsFree.AddReference(tag, false);
}

View File

@ -26,9 +26,24 @@
#define kXMLTagFloat "real"
typedef enum {
kTagTypeNone,
kTagTypeDict,
kTagTypeKey,
kTagTypeString,
kTagTypeInteger,
kTagTypeData,
kTagTypeDate,
kTagTypeFalse,
kTagTypeTrue,
kTagTypeArray,
kTagTypeFloat
} TAG_TYPE;
typedef struct TagStruct {
class TagStruct
{
public:
UINTN type;
XString8 string;
INTN intValue;
@ -36,10 +51,16 @@ typedef struct TagStruct {
UINT8 *data;
UINTN dataLen;
UINTN offset;
struct TagStruct *tag;
struct TagStruct *tagNext;
TagStruct *tag;
TagStruct *tagNext;
} TagStruct, *TagPtr;
TagStruct() : type(kTagTypeNone), string(), intValue(0), floatValue(0), data(0), dataLen(0), offset(0), tag(NULL), tagNext(NULL) {}
TagStruct(const TagStruct& other) = delete; // Can be defined if needed
const TagStruct& operator = ( const TagStruct & ) = delete; // Can be defined if needed
~TagStruct() {}
};
typedef TagStruct* TagPtr;
typedef union {
struct {

View File

@ -19,7 +19,7 @@
SmbiosGen.c
**/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "smbios.h"
#include "cpu.h"
#include "platformdata.h"

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
UINT8 EmbeddedSound[] = {
0x52, 0x49, 0x46, 0x46, 0x24, 0x64, 0x00, 0x00, 0x57, 0x41, 0x56, 0x45,
0x66, 0x6d, 0x74, 0x20, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00,

View File

@ -15,8 +15,8 @@
* XMP detection - apianti
*/
//
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../Platform/Settings.h"
#include "spd.h"
#include "memvendors.h"
#include "cpu.h"

View File

@ -6,7 +6,7 @@
* based on works by mackerintel 2008, orByte 2006, Signal64, THeKiNG
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#ifndef DEBUG_ALL
#define DEBUG_USB 0
@ -20,7 +20,6 @@
#define DBG(...) DebugLog(DEBUG_USB, __VA_ARGS__)
#endif
#define PCI_IF_OHCI 0x10
#define PCI_IF_XHCI 0x30
#define OHCI_CTRL_MASK (1 << 9)

View File

@ -107,7 +107,7 @@ class XObjArrayNC
void Remove(const TYPE &Element);
void RemoveAtIndex(size_t nIndex);
void RemoveAtIndex(int nIndex);
void RemoveWithoutFreeing(size_t nIndex); // If you use this, there might be a design problem somewhere ???
void RemoveWithoutFreeingAtIndex(size_t nIndex); // If you use this, there might be a design problem somewhere ???
//void Remove(int nIndex);
void RemoveAllBut(const TYPE *Element);
@ -429,12 +429,9 @@ void XObjArrayNC<TYPE>::SetFreeIt(const TYPE *Element, bool Flag)
template<class TYPE>
void XObjArrayNC<TYPE>::RemoveAtIndex(size_t nIndex)
{
if ( nIndex < XObjArrayNC<TYPE>::_Len )
{
if ( nIndex >= XObjArrayNC<TYPE>::_Len ) {
panic("void XObjArrayNC<TYPE>::RemoveAtIndex(size_t nIndex) : BUG nIndex (%zu) is > length(). System halted\n", nIndex);
}
}
if ( nIndex >= XObjArrayNC<TYPE>::_Len ) {
panic("void XObjArrayNC<TYPE>::RemoveAtIndex(size_t nIndex) : BUG nIndex (%zu) is > length(). System halted\n", nIndex);
}
if ( _Data[nIndex].FreeIt )
{
TYPE *TmpObject; // BCB 4 oblige me to use a tmp var for doing the delete.
@ -452,7 +449,7 @@ void XObjArrayNC<TYPE>::RemoveAtIndex(size_t nIndex)
//-------------------------------------------------------------------------------------------------
/* RemoveWithoutFreeing(size_t) */
template<class TYPE>
void XObjArrayNC<TYPE>::RemoveWithoutFreeing(size_t nIndex)
void XObjArrayNC<TYPE>::RemoveWithoutFreeingAtIndex(size_t nIndex)
{
if ( nIndex < _Len )
{
@ -461,7 +458,7 @@ void XObjArrayNC<TYPE>::RemoveWithoutFreeing(size_t nIndex)
return;
}
#if defined(_DEBUG)
throw "XObjArray::RemoveWithoutFreeing(size_t) -> nIndex > _Len\n";
panic("XObjArray::RemoveWithoutFreeing(size_t) -> nIndex > _Len");
#endif
}

View File

@ -15,7 +15,7 @@
#define DBG(...)
#endif
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "XString.h"
#include "../../Include/Library/printf_lite.h"

View File

@ -52,6 +52,7 @@ class XString8 : public XStringAbstract<char, XString8>
using XStringAbstract<char, XString8>::operator =;
const char* c_str() const { return m_data; }
char* copy_str() const { return (char*)AllocateCopyPool(length()+1, m_data); }
protected:
static void transmitS8Printf(const char* buf, unsigned int nbchar, void* context)

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XString.h"
#include "../cpp_foundation/XStringArray.h"
#include "global_test.h"

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XBuffer.h"
int XBuffer_tests()

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XStringArray.h"
int XStringArray_tests()

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XString.h"
#include "../cpp_foundation/unicode_conversions.h"

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XString.h"
#include "../cpp_foundation/unicode_conversions.h"

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "global_test.h"
#include "../cpp_foundation/XString.h"

View File

@ -6,7 +6,7 @@
// Copyright © 2017 Jief. All rights reserved.
//
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include <limits.h>
#include "../cpp_foundation/unicode_conversions.h"
#include <printf_lite-test-cpp_conf.h>

View File

@ -6,7 +6,7 @@
// Copyright © 2017 Jief. All rights reserved.
//
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include <limits.h>
#include "../cpp_foundation/unicode_conversions.h"
#include <printlib-test-cpp_conf.h>

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XString.h"
#include "../cpp_foundation/unicode_conversions.h"
#include "global_test.h"

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XString.h"
#include "../cpp_foundation/unicode_conversions.h"
#include "global_test.h"

View File

@ -1,4 +1,4 @@
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XString.h"
#include "../cpp_foundation/unicode_conversions.h"
#include "global_test.h"

View File

@ -16,7 +16,8 @@ extern "C" {
// #include <stddef.h>
}
#include "globals_ctor.h"
#include <Platform/Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include <Protocol/LoadedImage.h>

View File

@ -1,4 +1,4 @@
#include <Platform/Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#if 0
#define DBG(...) DebugLog(2, __VA_ARGS__)

View File

@ -1,4 +1,4 @@
#include <Platform/Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#if 0
#define DBG(...) DebugLog(2, __VA_ARGS__)

View File

@ -36,6 +36,7 @@
#include "../refit/screen.h"
#include "../libeg/XImage.h"
#include "../libeg/XTheme.h"
#include "../Platform/Settings.h"
extern "C" {
#include <Protocol/GraphicsOutput.h>

View File

@ -33,7 +33,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "../Platform/Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "entry_scan.h"
#include "../refit/menu.h"
#include "../Platform/guid.h"

View File

@ -33,7 +33,8 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../gui/menu_items/menu_items.h"
extern REFIT_MENU_ITEM_RETURN MenuEntryReturn;
extern REFIT_MENU_ITEM_OPTIONS MenuEntryOptions;

View File

@ -34,7 +34,6 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
//#include "Platform.h"
#include "../libeg/libegint.h" //this includes platform.h
//#include "../include/scroll_images.h"

View File

@ -36,6 +36,7 @@
#define __REFIT_MENU_SCREEN_H__
#include "../Platform/Settings.h"
#include "../libeg/libegint.h"
//#include "../libeg/libeg.h"
#include "../refit/lib.h"

View File

@ -33,7 +33,7 @@
*/
#include "../../Platform/Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "menu_items.h"
#include "../../libeg/libeg.h"

View File

@ -39,10 +39,11 @@
* THIS will most likely disappear soon !
*/
#include <Platform.h>
//#include "../refit/lib.h"
//#include "menu_items/menu_items.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../refit/lib.h"
#include "menu_items/menu_items.h"
//#include "../entry_scan/common.h"
#include "../Platform/Settings.h"
CONST XString8 ArgOptional[NUM_OPT] = {
"arch=i386"_XS8, //0

View File

@ -46,6 +46,7 @@ extern "C" {
#include <Library/VideoBiosPatchLib.h>
#include <Library/MemLogLib.h>
#include <Library/WaveLib.h>
#include <Library/IoLib.h>
#include <Framework/FrameworkInternalFormRepresentation.h>
@ -57,6 +58,8 @@ extern "C" {
#include <IndustryStandard/AppleFeatures.h>
#include <IndustryStandard/Bmp.h>
#include <IndustryStandard/HdaCodec.h>
#include <IndustryStandard/Pci22.h>
#include <IndustryStandard/Pci23.h>
#include <Protocol/PciIo.h>
#include <Protocol/AudioIo.h>

View File

@ -12,7 +12,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
//#include "IO.h"
/**

View File

@ -14,13 +14,14 @@
#include "VectorGraphics.h"
#include "../Platform/Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "nanosvg.h"
#include "FloatLib.h"
#include "lodepng.h"
#include "../refit/screen.h"
#include "../cpp_foundation/XString.h"
#include "../refit/lib.h"
#ifndef DEBUG_ALL
#define DEBUG_VEC 1

View File

@ -9,7 +9,6 @@
#define LIBEG_VECTORGRAPHICS_H_
#include "../cpp_foundation/XString.h"
#include "../Platform/plist.h"
#include "XImage.h"
INTN renderSVGtext(XImage* TextBufferXY, INTN posX, INTN posY, INTN textType, const XStringW& string, UINTN Cursor);

View File

@ -16,9 +16,9 @@ extern "C" {
#include "../cpp_foundation/XString.h"
#include "../libeg/libeg.h"
#include "XImage.h"
#include "XTheme.h"
class XTheme;
class XCinema;
class FILM
{

View File

@ -2,7 +2,8 @@
#include "lodepng.h"
#include "nanosvg.h"
#include "libegint.h" //for egDecodeIcns
#include "../refit/lib.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define DEBUG_XIMAGE 1

View File

@ -5,9 +5,6 @@ This class will replace EG_IMAGE structure and methods
#if !defined(__XIMAGE_H__)
#define __XIMAGE_H__
//#include <Platform.h>
//
extern "C" {
#include <Protocol/GraphicsOutput.h>
}

View File

@ -2,12 +2,13 @@
* a class for mouse support
*/
#include <Platform.h>
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "XPointer.h"
#include "libegint.h" //this includes platform.h
#include "../refit/screen.h"
#include "../refit/menu.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define DEBUG_MOUSE 0

View File

@ -41,7 +41,7 @@
//#include <efi.h>
//#include <efilib.h>
#include "../Platform/Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#if defined(_MSC_VER)

View File

@ -34,8 +34,10 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "libegint.h"
#include "lodepng.h"
#include "../Platform/Settings.h"
//#include <efiUgaDraw.h>

View File

@ -39,6 +39,7 @@
#include "FloatLib.h"
#include "../Platform/b64cdecode.h"
#include "XImage.h"
#include "../refit/lib.h"
#ifndef DEBUG_ALL
#define DEBUG_SVG 0

View File

@ -45,7 +45,7 @@
extern "C" {
#include <Library/BaseMemoryLib.h>
}
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
//TODO exclude intersection between libeg and platform
#include "libeg.h"

View File

@ -37,6 +37,7 @@
#include "nanosvg.h"
#include "FloatLib.h"
#include "XImage.h"
#ifndef DEBUG_ALL
#define DEBUG_SVG 0

View File

@ -42,6 +42,8 @@ extern "C" {
#include "libegint.h"
#include "nanosvg.h"
#include "VectorGraphics.h"
#include "XTheme.h"
#include "../Platform/Settings.h"
//#include "egemb_font.h"
//#define FONT_CELL_WIDTH (7)

View File

@ -34,10 +34,12 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "screen.h"
#include "../Platform/guid.h"
#include "../Platform/APFS.h"
#include "../refit/lib.h"
#include "../Platform/Settings.h"
#ifndef DEBUG_ALL
#define DEBUG_LIB 1

View File

@ -498,9 +498,6 @@ extern BOOLEAN DumpVariable(CHAR16* Name, EFI_GUID* Guid, INTN DevicePathAt);
//VOID FilterKextPatches(IN LOADER_ENTRY *Entry);
#define KERNEL_MAX_SIZE 80000000
VOID ReinitVolumes(VOID);

View File

@ -34,7 +34,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "../Platform/Platform.h"
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../cpp_foundation/XString.h"
#include "../cpp_util/globals_ctor.h"
#include "../cpp_util/globals_dtor.h"

View File

@ -35,8 +35,8 @@
*/
#include "menu.h"
//#include "Platform.h"
#include "../libeg/libegint.h" //this includes platform.h
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../libeg/libegint.h"
//#include "../include/scroll_images.h"
#include "../Platform/Settings.h"

View File

@ -35,8 +35,8 @@
*/
#include "screen.h"
#include "../Platform/Platform.h"
#include "../libeg/libegint.h" // included Platform.h
#include <Platform.h> // Only use angled for Platform, else, xcode project won't compile
#include "../libeg/libegint.h"
#include "../libeg/XTheme.h"
#include "../Platform/BasicIO.h"
#include "menu.h"