From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by mx.groups.io with SMTP id smtpd.web10.2686.1675992066866698612 for ; Thu, 09 Feb 2023 17:21:07 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="signature has expired" header.i=@bsdio.com header.s=fm2 header.b=qz82ER/N; spf=pass (domain: bsdio.com, ip: 66.111.4.25, mailfrom: rebecca@bsdio.com) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 24CB35C00FE; Thu, 9 Feb 2023 20:21:06 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Thu, 09 Feb 2023 20:21:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdio.com; h=cc :content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm2; t=1675992066; x= 1676078466; bh=Aq88e3lh6J2SsVu1+kp3lhOMDXZibBU9QHaKFwBJDMY=; b=q z82ER/N8SkF8N9zbDALLBzaH7tdsnKZbcwTKwELuiATRVUtGpKpnBY+x2oU6jcvR jNT/ADX5Yj9eVKa8wOb4MV/p8R3uVv2eR4TwEN02U8TMQ871mjcQl8idt/X37bF+ IkOym5K+ltOkVeBmz1aNEGYs3+d4AW/JrNunBdFmA28oIHTiBbDoSZJ+NzoQdHTP wWWsTUnkmQcOuhZKOZcJo1qi4cO37s2ONNjrt4qpQgpG0hfh2D94a/XobR1P6P5t BM/vVt5KvjoNyEB6Ie3ZaYYeZS3jkMLPXv32a6HgsBEkoE2IZvl6x8zwRHZPPkSn DMfC5YBUD0tV9GDm1d/Ig== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:date:feedback-id:feedback-id:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; t=1675992066; x=1676078466; bh=A q88e3lh6J2SsVu1+kp3lhOMDXZibBU9QHaKFwBJDMY=; b=FHxNRYOPi+H1vsJXi ZyoKx1KVmofqJHLDFX6Chp62aVjS/3osbNSp4XDUdB7gWDKiECUeBhG1RSXBnx9T ii3wcIBwYd0haCt4DMOUvuPBba4tKfvvOtuBc9efs30xjS+eE+z5qGl53yjYHWe8 yvRcn4cvtMc3yfOEoYoMvI9/BRJ0WWTPbjP4fdkdP9EZnzKKo+6Hcz96Gn/9IuAr Q00fgcs6OIDMcmhuMoQEtCZOJZKhwf1MSftXF5g8FUQqVD/k4NS5Ibz5UJ357iB6 VD8TXzADOkpqr83C5bTOenyl6cPyK0cRvxPLAQxMF2zJtTymGHgSYL5oNLic+HR3 dNbAQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrudehgedgfedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvfhfhjggtgfesthejredttdefjeenucfhrhhomheptfgvsggv tggtrgcuvehrrghnuceorhgvsggvtggtrgessghsughiohdrtghomheqnecuggftrfgrth htvghrnhepudettedtueeljedutdffledvleffhfdtieeggeevgeffleeuleeghffhiedv jeegnecuffhomhgrihhnpehgihhthhhusgdrtghomhdpihhnthgvlhdrtghomhdpghhroh huphhsrdhiohenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhr ohhmpehrvggsvggttggrsegsshguihhordgtohhm X-ME-Proxy: Feedback-ID: i5b994698:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 9 Feb 2023 20:21:04 -0500 (EST) Message-ID: Date: Thu, 9 Feb 2023 18:21:04 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.2 Subject: Re: [edk2-devel] [PATCH 2/2] MdePkg: Update code to be more C11 compliant by using __func__ To: devel@edk2.groups.io, michael.d.kinney@intel.com, "Gao, Liming" , "Liu, Zhiguang" References: <20230209154507.81877-1-rebecca@quicinc.com> <20230209154507.81877-2-rebecca@quicinc.com> From: "Rebecca Cran" In-Reply-To: Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Mike, Yes, it passed CI - see https://github.com/tianocore/edk2/pull/4022 . I wasn't sure if we cared about EBC builds these days. Given the link on https://www.intel.com/content/www/us/en/architecture-and-technology/unified-extensible-firmware-interface/efi-homepage-general-technology.html to the compiler goes to a generic page that doesn't mention it, is it possible to get a copy if I want to verify if changes I'm making are compatible? I know there was a project to add support for building EBC using LLVM, but I'm not sure if anything came of it. The cover letter didn't come through, since my email from rebecca@quicinc.com is increasingly unreliable as some outgoing mail is blocked (see my message "Changes to my email"). The cover letter that didn't come through with the patch series is: Update MdePkg to be more C11 compliant. We require C11 following the addition of the _Static_assert macro in Base.h. Fix the 32-bit enum size check to use a signed int (which is the maximum size allowed by C11), and change the use of the pre-standard __FUNCTION__ to the C11 __func__. Personal PR: https://github.com/tianocore/edk2/pull/4022 On 2/9/23 18:01, Michael D Kinney wrote: > Hi Rebecca, > > Did this pass EDK II CI? > > This change does break EBC compiler builds. The following has to be added to > MdePkg/Include/Ebc/ProcessorBind.h in order to use __func__ everywhere. > > #define __func__ __FUNCTION__ > > I also see __FUNCTION__ used in many packages. I am wondering if we want > to do this clean up if it should be its own patch series and update all > packages in once series. > > Mike > >> -----Original Message----- >> From: devel@edk2.groups.io On Behalf Of Rebecca Cran >> Sent: Thursday, February 9, 2023 7:45 AM >> To: devel@edk2.groups.io; Kinney, Michael D ; Gao, Liming ; Liu, Zhiguang >> >> Cc: Rebecca Cran >> Subject: [edk2-devel] [PATCH 2/2] MdePkg: Update code to be more C11 compliant by using __func__ >> >> __FUNCTION__ is a pre-standard extension that gcc and Visual C++ among >> others support, while __func__ was standardized in C99. >> >> Since it's more standard, replace __FUNCTION__ with __func__ throughout >> MdePkg. >> >> Signed-off-by: Rebecca Cran >> --- >> MdePkg/Include/Library/PerformanceLib.h | 12 ++++++------ >> MdePkg/Include/Library/UnitTestLib.h | 18 +++++++++--------- >> MdePkg/Library/BaseCacheMaintenanceLib/LoongArchCache.c | 6 +++--- >> MdePkg/Library/BaseCacheMaintenanceLib/RiscVCache.c | 12 ++++++------ >> MdePkg/Library/BaseLib/SafeString.c | 2 +- >> MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c | 4 ++-- >> MdePkg/Library/DxeRngLib/DxeRngLib.c | 14 +++++++------- >> 7 files changed, 34 insertions(+), 34 deletions(-) >> >> diff --git a/MdePkg/Include/Library/PerformanceLib.h b/MdePkg/Include/Library/PerformanceLib.h >> index 34ec956b9c0e..d0f2dfb070d5 100644 >> --- a/MdePkg/Include/Library/PerformanceLib.h >> +++ b/MdePkg/Include/Library/PerformanceLib.h >> @@ -526,7 +526,7 @@ LogPerformanceMeasurement ( >> #define PERF_EVENT_SIGNAL_BEGIN(EventGuid) \ >> do { \ >> if (LogPerformanceMeasurementEnabled (PERF_GENERAL_TYPE)) { \ >> - LogPerformanceMeasurement (&gEfiCallerIdGuid, EventGuid, __FUNCTION__ , 0, PERF_EVENTSIGNAL_START_ID); \ >> + LogPerformanceMeasurement (&gEfiCallerIdGuid, EventGuid, __func__ , 0, PERF_EVENTSIGNAL_START_ID); \ >> } \ >> } while (FALSE) >> >> @@ -542,7 +542,7 @@ LogPerformanceMeasurement ( >> #define PERF_EVENT_SIGNAL_END(EventGuid) \ >> do { \ >> if (LogPerformanceMeasurementEnabled (PERF_GENERAL_TYPE)) { \ >> - LogPerformanceMeasurement (&gEfiCallerIdGuid, EventGuid, __FUNCTION__ , 0, PERF_EVENTSIGNAL_END_ID); \ >> + LogPerformanceMeasurement (&gEfiCallerIdGuid, EventGuid, __func__ , 0, PERF_EVENTSIGNAL_END_ID); \ >> } \ >> } while (FALSE) >> >> @@ -558,7 +558,7 @@ LogPerformanceMeasurement ( >> #define PERF_CALLBACK_BEGIN(TriggerGuid) \ >> do { \ >> if (LogPerformanceMeasurementEnabled (PERF_GENERAL_TYPE)) { \ >> - LogPerformanceMeasurement (&gEfiCallerIdGuid, TriggerGuid, __FUNCTION__ , 0, PERF_CALLBACK_START_ID); \ >> + LogPerformanceMeasurement (&gEfiCallerIdGuid, TriggerGuid, __func__ , 0, PERF_CALLBACK_START_ID); \ >> } \ >> } while (FALSE) >> >> @@ -574,7 +574,7 @@ LogPerformanceMeasurement ( >> #define PERF_CALLBACK_END(TriggerGuid) \ >> do { \ >> if (LogPerformanceMeasurementEnabled (PERF_GENERAL_TYPE)) { \ >> - LogPerformanceMeasurement (&gEfiCallerIdGuid, TriggerGuid, __FUNCTION__ , 0, PERF_CALLBACK_END_ID); \ >> + LogPerformanceMeasurement (&gEfiCallerIdGuid, TriggerGuid, __func__ , 0, PERF_CALLBACK_END_ID); \ >> } \ >> } while (FALSE) >> >> @@ -589,7 +589,7 @@ LogPerformanceMeasurement ( >> #define PERF_FUNCTION_BEGIN() \ >> do { \ >> if (LogPerformanceMeasurementEnabled (PERF_GENERAL_TYPE)) { \ >> - LogPerformanceMeasurement (&gEfiCallerIdGuid, NULL, __FUNCTION__ , 0, PERF_FUNCTION_START_ID); \ >> + LogPerformanceMeasurement (&gEfiCallerIdGuid, NULL, __func__ , 0, PERF_FUNCTION_START_ID); \ >> } \ >> } while (FALSE) >> >> @@ -604,7 +604,7 @@ LogPerformanceMeasurement ( >> #define PERF_FUNCTION_END() \ >> do { \ >> if (LogPerformanceMeasurementEnabled (PERF_GENERAL_TYPE)) { \ >> - LogPerformanceMeasurement (&gEfiCallerIdGuid, NULL, __FUNCTION__ , 0, PERF_FUNCTION_END_ID); \ >> + LogPerformanceMeasurement (&gEfiCallerIdGuid, NULL, __func__ , 0, PERF_FUNCTION_END_ID); \ >> } \ >> } while (FALSE) >> >> diff --git a/MdePkg/Include/Library/UnitTestLib.h b/MdePkg/Include/Library/UnitTestLib.h >> index 71c205b1b143..321a310602d7 100644 >> --- a/MdePkg/Include/Library/UnitTestLib.h >> +++ b/MdePkg/Include/Library/UnitTestLib.h >> @@ -348,7 +348,7 @@ SaveFrameworkState ( >> @param[in] Expression Expression to be evaluated for TRUE. >> **/ >> #define UT_ASSERT_TRUE(Expression) \ >> - if(!UnitTestAssertTrue ((Expression), __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, #Expression)) { \ >> + if(!UnitTestAssertTrue ((Expression), __func__, DEBUG_LINE_NUMBER, __FILE__, #Expression)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } >> >> @@ -360,7 +360,7 @@ SaveFrameworkState ( >> @param[in] Expression Expression to be evaluated for FALSE. >> **/ >> #define UT_ASSERT_FALSE(Expression) \ >> - if(!UnitTestAssertFalse ((Expression), __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, #Expression)) { \ >> + if(!UnitTestAssertFalse ((Expression), __func__, DEBUG_LINE_NUMBER, __FILE__, #Expression)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } >> >> @@ -373,7 +373,7 @@ SaveFrameworkState ( >> @param[in] ValueB Value to be compared for equality (64-bit comparison). >> **/ >> #define UT_ASSERT_EQUAL(ValueA, ValueB) \ >> - if(!UnitTestAssertEqual ((UINT64)(ValueA), (UINT64)(ValueB), __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, #ValueA, #ValueB)) { \ >> + if(!UnitTestAssertEqual ((UINT64)(ValueA), (UINT64)(ValueB), __func__, DEBUG_LINE_NUMBER, __FILE__, #ValueA, #ValueB)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } >> >> @@ -387,7 +387,7 @@ SaveFrameworkState ( >> @param[in] Length Number of bytes to compare in BufferA and BufferB. >> **/ >> #define UT_ASSERT_MEM_EQUAL(BufferA, BufferB, Length) >> \ >> - if(!UnitTestAssertMemEqual ((VOID *)(UINTN)(BufferA), (VOID *)(UINTN)(BufferB), (UINTN)Length, __FUNCTION__, DEBUG_LINE_NUMBER, >> __FILE__, #BufferA, #BufferB)) { \ >> + if(!UnitTestAssertMemEqual ((VOID *)(UINTN)(BufferA), (VOID *)(UINTN)(BufferB), (UINTN)Length, __func__, DEBUG_LINE_NUMBER, >> __FILE__, #BufferA, #BufferB)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; >> \ >> } >> >> @@ -400,7 +400,7 @@ SaveFrameworkState ( >> @param[in] ValueB Value to be compared for inequality (64-bit comparison). >> **/ >> #define UT_ASSERT_NOT_EQUAL(ValueA, ValueB) \ >> - if(!UnitTestAssertNotEqual ((UINT64)(ValueA), (UINT64)(ValueB), __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, #ValueA, #ValueB)) { \ >> + if(!UnitTestAssertNotEqual ((UINT64)(ValueA), (UINT64)(ValueB), __func__, DEBUG_LINE_NUMBER, __FILE__, #ValueA, #ValueB)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } >> >> @@ -412,7 +412,7 @@ SaveFrameworkState ( >> @param[in] Status EFI_STATUS value to check. >> **/ >> #define UT_ASSERT_NOT_EFI_ERROR(Status) \ >> - if(!UnitTestAssertNotEfiError ((Status), __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, #Status)) { \ >> + if(!UnitTestAssertNotEfiError ((Status), __func__, DEBUG_LINE_NUMBER, __FILE__, #Status)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } >> >> @@ -425,7 +425,7 @@ SaveFrameworkState ( >> @param[in] Expected EFI_STATUS values to compare for equality. >> **/ >> #define UT_ASSERT_STATUS_EQUAL(Status, Expected) \ >> - if(!UnitTestAssertStatusEqual ((Status), (Expected), __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, #Status)) { \ >> + if(!UnitTestAssertStatusEqual ((Status), (Expected), __func__, DEBUG_LINE_NUMBER, __FILE__, #Status)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } >> >> @@ -437,7 +437,7 @@ SaveFrameworkState ( >> @param[in] Pointer Pointer to be checked against NULL. >> **/ >> #define UT_ASSERT_NOT_NULL(Pointer) \ >> - if(!UnitTestAssertNotNull ((Pointer), __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, #Pointer)) { \ >> + if(!UnitTestAssertNotNull ((Pointer), __func__, DEBUG_LINE_NUMBER, __FILE__, #Pointer)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } >> >> @@ -482,7 +482,7 @@ extern BASE_LIBRARY_JUMP_BUFFER *gUnitTestExpectAssertFailureJumpBuffer; >> } \ >> if (!UnitTestExpectAssertFailure ( \ >> UnitTestJumpStatus, \ >> - __FUNCTION__, DEBUG_LINE_NUMBER, __FILE__, \ >> + __func__, DEBUG_LINE_NUMBER, __FILE__, \ >> #FunctionCall, Status)) { \ >> return UNIT_TEST_ERROR_TEST_FAILED; \ >> } \ >> diff --git a/MdePkg/Library/BaseCacheMaintenanceLib/LoongArchCache.c b/MdePkg/Library/BaseCacheMaintenanceLib/LoongArchCache.c >> index 4c8773278c3c..617b0f4218b8 100644 >> --- a/MdePkg/Library/BaseCacheMaintenanceLib/LoongArchCache.c >> +++ b/MdePkg/Library/BaseCacheMaintenanceLib/LoongArchCache.c >> @@ -100,7 +100,7 @@ WriteBackInvalidateDataCache ( >> VOID >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a: Not currently implemented on LoongArch.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a: Not currently implemented on LoongArch.\n", __func__)); >> } >> >> /** >> @@ -136,7 +136,7 @@ WriteBackInvalidateDataCacheRange ( >> IN UINTN Length >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a: Not currently implemented on LoongArch.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a: Not currently implemented on LoongArch.\n", __func__)); >> return Address; >> } >> >> @@ -191,7 +191,7 @@ WriteBackDataCacheRange ( >> IN UINTN Length >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a: Not currently implemented on LoongArch.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a: Not currently implemented on LoongArch.\n", __func__)); >> return Address; >> } >> >> diff --git a/MdePkg/Library/BaseCacheMaintenanceLib/RiscVCache.c b/MdePkg/Library/BaseCacheMaintenanceLib/RiscVCache.c >> index 67a3387ff3c6..bb26fe013d8b 100644 >> --- a/MdePkg/Library/BaseCacheMaintenanceLib/RiscVCache.c >> +++ b/MdePkg/Library/BaseCacheMaintenanceLib/RiscVCache.c >> @@ -76,7 +76,7 @@ InvalidateInstructionCacheRange ( >> IN UINTN Length >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __func__)); >> return Address; >> } >> >> @@ -96,7 +96,7 @@ WriteBackInvalidateDataCache ( >> VOID >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __func__)); >> } >> >> /** >> @@ -132,7 +132,7 @@ WriteBackInvalidateDataCacheRange ( >> IN UINTN Length >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __func__)); >> return Address; >> } >> >> @@ -152,7 +152,7 @@ WriteBackDataCache ( >> VOID >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __func__)); >> } >> >> /** >> @@ -187,7 +187,7 @@ WriteBackDataCacheRange ( >> IN UINTN Length >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __func__)); >> return Address; >> } >> >> @@ -245,6 +245,6 @@ InvalidateDataCacheRange ( >> IN UINTN Length >> ) >> { >> - DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a:RISC-V unsupported function.\n", __func__)); >> return Address; >> } >> diff --git a/MdePkg/Library/BaseLib/SafeString.c b/MdePkg/Library/BaseLib/SafeString.c >> index b75b33381732..954d3f8c8988 100644 >> --- a/MdePkg/Library/BaseLib/SafeString.c >> +++ b/MdePkg/Library/BaseLib/SafeString.c >> @@ -17,7 +17,7 @@ >> if (!(Expression)) { \ >> DEBUG ((DEBUG_VERBOSE, \ >> "%a(%d) %a: SAFE_STRING_CONSTRAINT_CHECK(%a) failed. Return %r\n", \ >> - __FILE__, DEBUG_LINE_NUMBER, __FUNCTION__, DEBUG_EXPRESSION_STRING (Expression), Status)); \ >> + __FILE__, DEBUG_LINE_NUMBER, __func__, DEBUG_EXPRESSION_STRING (Expression), Status)); \ >> return Status; \ >> } \ >> } while (FALSE) >> diff --git a/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c >> b/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c >> index f47301de8982..a23113f9c91d 100644 >> --- a/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c >> +++ b/MdePkg/Library/BaseOrderedCollectionRedBlackTreeLib/BaseOrderedCollectionRedBlackTreeLib.c >> @@ -1416,7 +1416,7 @@ RedBlackTreeValidate ( >> CONST RED_BLACK_TREE_NODE *Last; >> CONST RED_BLACK_TREE_NODE *Node; >> >> - DEBUG ((DEBUG_VERBOSE, "%a: Tree=%p\n", __FUNCTION__, Tree)); >> + DEBUG ((DEBUG_VERBOSE, "%a: Tree=%p\n", __func__, Tree)); >> >> // >> // property #5 >> @@ -1459,7 +1459,7 @@ RedBlackTreeValidate ( >> DEBUG (( >> DEBUG_VERBOSE, >> "%a: Tree=%p BlackHeight=%Ld Count=%Ld\n", >> - __FUNCTION__, >> + __func__, >> Tree, >> (INT64)BlackHeight, >> (INT64)ForwardCount >> diff --git a/MdePkg/Library/DxeRngLib/DxeRngLib.c b/MdePkg/Library/DxeRngLib/DxeRngLib.c >> index 82129aa44598..46aea515924f 100644 >> --- a/MdePkg/Library/DxeRngLib/DxeRngLib.c >> +++ b/MdePkg/Library/DxeRngLib/DxeRngLib.c >> @@ -37,43 +37,43 @@ GenerateRandomNumberViaNist800Algorithm ( >> RngProtocol = NULL; >> >> if (Buffer == NULL) { >> - DEBUG ((DEBUG_ERROR, "%a: Buffer == NULL.\n", __FUNCTION__)); >> + DEBUG ((DEBUG_ERROR, "%a: Buffer == NULL.\n", __func__)); >> return EFI_INVALID_PARAMETER; >> } >> >> Status = gBS->LocateProtocol (&gEfiRngProtocolGuid, NULL, (VOID **)&RngProtocol); >> if (EFI_ERROR (Status) || (RngProtocol == NULL)) { >> - DEBUG ((DEBUG_ERROR, "%a: Could not locate RNG prototocol, Status = %r\n", __FUNCTION__, Status)); >> + DEBUG ((DEBUG_ERROR, "%a: Could not locate RNG prototocol, Status = %r\n", __func__, Status)); >> return Status; >> } >> >> Status = RngProtocol->GetRNG (RngProtocol, &gEfiRngAlgorithmSp80090Ctr256Guid, BufferSize, Buffer); >> - DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm CTR-256 - Status = %r\n", __FUNCTION__, Status)); >> + DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm CTR-256 - Status = %r\n", __func__, Status)); >> if (!EFI_ERROR (Status)) { >> return Status; >> } >> >> Status = RngProtocol->GetRNG (RngProtocol, &gEfiRngAlgorithmSp80090Hmac256Guid, BufferSize, Buffer); >> - DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm HMAC-256 - Status = %r\n", __FUNCTION__, Status)); >> + DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm HMAC-256 - Status = %r\n", __func__, Status)); >> if (!EFI_ERROR (Status)) { >> return Status; >> } >> >> Status = RngProtocol->GetRNG (RngProtocol, &gEfiRngAlgorithmSp80090Hash256Guid, BufferSize, Buffer); >> - DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm Hash-256 - Status = %r\n", __FUNCTION__, Status)); >> + DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm Hash-256 - Status = %r\n", __func__, Status)); >> if (!EFI_ERROR (Status)) { >> return Status; >> } >> >> // If all the other methods have failed, use the default method from the RngProtocol >> Status = RngProtocol->GetRNG (RngProtocol, NULL, BufferSize, Buffer); >> - DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm Hash-256 - Status = %r\n", __FUNCTION__, Status)); >> + DEBUG ((DEBUG_INFO, "%a: GetRNG algorithm Hash-256 - Status = %r\n", __func__, Status)); >> if (!EFI_ERROR (Status)) { >> return Status; >> } >> >> // If we get to this point, we have failed >> - DEBUG ((DEBUG_ERROR, "%a: GetRNG() failed, staus = %r\n", __FUNCTION__, Status)); >> + DEBUG ((DEBUG_ERROR, "%a: GetRNG() failed, staus = %r\n", __func__, Status)); >> >> return Status; >> }// GenerateRandomNumberViaNist800Algorithm() >> -- >> 2.30.2 >> >> >> >> >> > > > > > >