TimeBaseLib EfiTimeToEpoch returns a UINTN, meaning its behaviour differs
between architectures. This upsets VS2017 when building for 32-bit ARM
(and likely would if building for IA32 too). Similarly, some internal
calculations used UINTN for operating on fixed-size fields, giving
further issues.

BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=997

PL031RealTimeClockLib needed an adjustment to support the resulting API
change, but frankly that change just makes the code agree with the
comments surrounding it.

This series cleans up the type handling Visual Studio complains about.
This is not a proper overhaul of the library, just a fix of encountered
build errors.

Leif Lindholm (2):
  ArmPlatformPkg: use UINT32 epoch second counter
  EmbeddedPkg: improve TimeBaseLib type safety

 ArmPlatformPkg/Library/PL031RealTimeClockLib/PL031RealTimeClockLib.c |  3 ++-
 EmbeddedPkg/Include/Library/TimeBaseLib.h                            |  4 ++--
 EmbeddedPkg/Library/TimeBaseLib/TimeBaseLib.c                        | 18 
+++++++++---------
 3 files changed, 13 insertions(+), 12 deletions(-)

Cc: Alexei Fedorov <alexei.fedo...@arm.com>
-- 
2.11.0

-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.

View/Reply Online (#42387): https://edk2.groups.io/g/devel/message/42387
Mute This Topic: https://groups.io/mt/32054237/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to