Skip to content

Commit ae061fe

Browse files
committed
winbase.h: line 102
1 parent 17eee02 commit ae061fe

2 files changed

Lines changed: 14 additions & 5 deletions

File tree

src/THNETII.WinApi.Headers.WinBase/THNETII.WinApi.Headers.WinBase.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<ItemGroup Label="Header Project References">
3535
<ProjectReference Include="..\THNETII.WinApi.Headers.MinWinBase\THNETII.WinApi.Headers.MinWinBase.csproj" />
3636
<ProjectReference Include="..\THNETII.WinApi.Headers.MinWinDef\THNETII.WinApi.Headers.MinWinDef.csproj" />
37+
<ProjectReference Include="..\THNETII.WinApi.Headers.SysInfoApi\THNETII.WinApi.Headers.SysInfoApi.csproj" />
3738
<ProjectReference Include="..\THNETII.WinApi.Headers.WinNT\THNETII.WinApi.Headers.WinNT.csproj" />
3839
</ItemGroup>
3940

src/THNETII.WinApi.Headers.WinBase/WinBaseFunctions.cs

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
using THNETII.WinApi.Native.MinWinBase;
77
using THNETII.WinApi.Native.MinWinDef;
8+
using THNETII.WinApi.Native.SysInfoApi;
89

910
using static System.Runtime.InteropServices.CallingConvention;
1011
using static THNETII.WinApi.Native.MinWinBase.LMEM_FLAGS;
@@ -18,12 +19,13 @@
1819

1920
namespace THNETII.WinApi.Native.WinBase
2021
{
22+
using static SysInfoApiFunctions;
2123

2224
public static partial class WinBaseFunctions
2325
{
2426
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 82
2527
#region DefineHandleTable macro
26-
// #define DefineHandleTable(w) ((w),TRUE)
28+
// TODO: #define DefineHandleTable(w) ((w),TRUE)
2729
#endregion
2830
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 83
2931
#region LimitEmsPages macro
@@ -33,19 +35,25 @@ public static void LimitEmsPages(int dw) { }
3335
#endregion
3436
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 84
3537
#region SetSwapAreaSize macro
36-
// #define SetSwapAreaSize(w) (w)
38+
// TODO: #define SetSwapAreaSize(w) (w)
3739
#endregion
3840
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 85
3941
#region LockSegment macro
40-
// #define LockSegment(w) GlobalFix((HANDLE)(w))
42+
// TODO: #define LockSegment(w) GlobalFix((HANDLE)(w))
4143
#endregion
4244
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 86
4345
#region UnlockSegment macro
44-
// #define UnlockSegment(w) GlobalUnfix((HANDLE)(w))
46+
// TODO: #define UnlockSegment(w) GlobalUnfix((HANDLE)(w))
4547
#endregion
4648
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 94
4749
#region GetCurrentTime macro
48-
// TODO: #define GetCurrentTime() GetTickCount()
50+
/// <inheritdoc cref="GetTickCount"/>
51+
[Obsolete("GetCurrentTime overflows roughly every 49 days. Code that does not take that into account can loop indefinitely. " + nameof(GetTickCount64) + " operates on 64 bit values and does not have that problem.")]
52+
public static uint GetCurrentTime() => GetTickCount();
53+
#endregion
54+
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 102
55+
#region Yield macro
56+
public static void Yield() { }
4957
#endregion
5058
// C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um\WinBase.h, line 116
5159
#region CaptureStackBackTrace function

0 commit comments

Comments
 (0)