From: <ped...@us...> - 2007-08-06 21:18:58
|
Revision: 1043 http://cegcc.svn.sourceforge.net/cegcc/?rev=1043&view=rev Author: pedroalves Date: 2007-08-06 14:18:55 -0700 (Mon, 06 Aug 2007) Log Message: ----------- This page from the Japanese MSDN: http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/jpmemory/html/_win32_locallock.asp Automatically translated to english like this: http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=ja_en&url=http%3A%2F%2Fmsdn.microsoft.com%2Flibrary%2Fja%2Fdefault.asp%3Furl%3D%2Flibrary%2Fja%2Fjpmemory%2Fhtml%2F_win32_locallock.asp States these are unsupported on WinCE. "Windows CE:It is not corresponding" Then looking at the desktop versions of these functions here: [LocalLock] http://msdn2.microsoft.com/EN-US/library/aa366737.aspx [LocalHandle] http://msdn2.microsoft.com/en-US/library/aa366733.aspx [LocalUnlock] http://msdn2.microsoft.com/EN-US/library/aa366747.aspx [LocalFlags] http://msdn2.microsoft.com/EN-US/library/aa366728.aspx One comes up with this implementation: * include/winbase.h (LocalFlags, LocalHandle, LocalLock, LocalUnlock): Define for WinCE. Modified Paths: -------------- trunk/cegcc/src/w32api/ChangeLog.ce trunk/cegcc/src/w32api/include/winbase.h Modified: trunk/cegcc/src/w32api/ChangeLog.ce =================================================================== --- trunk/cegcc/src/w32api/ChangeLog.ce 2007-08-06 21:03:25 UTC (rev 1042) +++ trunk/cegcc/src/w32api/ChangeLog.ce 2007-08-06 21:18:55 UTC (rev 1043) @@ -1,5 +1,10 @@ 2007-08-06 Pedro Alves <ped...@po...> + * include/winbase.h (LocalFlags, LocalHandle, LocalLock, LocalUnlock): + Define for WinCE. + +2007-08-06 Pedro Alves <ped...@po...> + * include/winbase.h (LocalLock): Change return type to LPVOID as per MSDN. Modified: trunk/cegcc/src/w32api/include/winbase.h =================================================================== --- trunk/cegcc/src/w32api/include/winbase.h 2007-08-06 21:03:25 UTC (rev 1042) +++ trunk/cegcc/src/w32api/include/winbase.h 2007-08-06 21:18:55 UTC (rev 1043) @@ -1776,14 +1776,30 @@ WINBASEAPI SIZE_T WINAPI LocalCompact(UINT); /* Obsolete: Has no effect. */ WINBASEAPI HLOCAL LocalDiscard(HLOCAL); WINBASEAPI BOOL WINAPI LocalFileTimeToFileTime(CONST FILETIME *,LPFILETIME); +#ifndef _WIN32_WCE WINBASEAPI UINT WINAPI LocalFlags(HLOCAL); /* Obsolete: Has no effect. */ +#else +# define LocalFlags(H) ((UINT)0) +#endif WINBASEAPI HLOCAL WINAPI LocalFree(HLOCAL); +#ifndef _WIN32_WCE WINBASEAPI HLOCAL WINAPI LocalHandle(LPCVOID); +#else +# define LocalHandle(H) ((HLOCAL)(H)) +#endif +#ifndef _WIN32_WCE WINBASEAPI LPVOID WINAPI LocalLock(HLOCAL); +#else +# define LocalLock(H) ((LPVOID)(H)) +#endif WINBASEAPI HLOCAL WINAPI LocalReAlloc(HLOCAL,SIZE_T,UINT); WINBASEAPI SIZE_T WINAPI LocalShrink(HLOCAL,UINT); /* Obsolete: Has no effect. */ WINBASEAPI UINT WINAPI LocalSize(HLOCAL); +#ifndef _WIN32_WCE WINBASEAPI BOOL WINAPI LocalUnlock(HLOCAL); +#else +# define LocalUnlock(H) ((BOOL)0) +#endif WINBASEAPI BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD); WINBASEAPI BOOL WINAPI LockFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPOVERLAPPED); #ifdef _WIN32_WCE This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |