+2022-11-04 Keith Marshall <keith@users.osdn.me>
+
+ Provide LocalDiscard() implementation per issue #44471.
+
+ * include/winbase.h (LocalDiscard): There is no DLL exporting this
+ function; delete prototype declaration which suggests that there is;
+ replace it with an intrinsic function implementation, based on a hint
+ found in ReactOS documentation of a macro definition.
+
2022-11-04 Eli Zaretskii <eliz@gnu.org>
Fix IsProcessInJob() function prototype per issue #44471.
WINBASEAPI HGLOBAL WINAPI LoadResource (HINSTANCE, HRSRC);
WINBASEAPI HLOCAL WINAPI LocalAlloc (UINT, SIZE_T);
WINBASEAPI SIZE_T WINAPI LocalCompact (UINT); /* Obsolete: Has no effect. */
-WINBASEAPI HLOCAL LocalDiscard (HLOCAL);
WINBASEAPI BOOL WINAPI LocalFileTimeToFileTime (CONST FILETIME *, LPFILETIME);
WINBASEAPI UINT WINAPI LocalFlags (HLOCAL); /* Obsolete: Has no effect. */
WINBASEAPI HLOCAL WINAPI LocalFree (HLOCAL);
(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED);
WINBASEAPI PVOID WINAPI LockResource (HGLOBAL);
+/* Microsoft's documentation suggests that LocalDiscard()
+ * should be defined as a macro; we prefer this intrinsic
+ * definition, since it has the effect of a macro, but it
+ * offers an added type checking benefit.
+ */
+_WIN32_INTRINSIC HLOCAL LocalDiscard (HLOCAL addr)
+{ return LocalReAlloc (addr, 0, LMEM_MOVEABLE); }
+
#define LockSegment(w) GlobalFix((HANDLE)(w)) /* Obsolete: Has no effect. */
#define LogonUser __AW_SUFFIXED__(LogonUser)