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] -=-=-=-=-=-=-=-=-=-=-=-