Merge accidental fork.

FossilOrigin-Name: 5f4437c0e35c8aa740515aac3e81e0146716d2bb
This commit is contained in:
dan 2013-04-01 17:58:10 +00:00
commit 57d6b25ec9
3 changed files with 15 additions and 16 deletions

View File

@ -1,5 +1,5 @@
C Attempt\sto\semulate\smremap()\son\snon-Linux\ssystems\sby\sallocating\sa\ssecond\smapping\simmediately\sfollowing\sthe\sfirst\sin\svirtual\smemory. C Merge\saccidental\sfork.
D 2013-04-01T17:56:59.408 D 2013-04-01T17:58:10.824
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in df3e48659d80e1b7765785d8d66c86b320f72cc7 F Makefile.in df3e48659d80e1b7765785d8d66c86b320f72cc7
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@ -161,7 +161,7 @@ F src/os.c 809d0707cec693e1b9b376ab229271ad74c3d35d
F src/os.h ae08bcc5f6ec6b339f4a2adf3931bb88cc14c3e4 F src/os.h ae08bcc5f6ec6b339f4a2adf3931bb88cc14c3e4
F src/os_common.h 92815ed65f805560b66166e3583470ff94478f04 F src/os_common.h 92815ed65f805560b66166e3583470ff94478f04
F src/os_unix.c d136eca0cff2f8a5ac2f45867d5e5153d60e377c F src/os_unix.c d136eca0cff2f8a5ac2f45867d5e5153d60e377c
F src/os_win.c f705e7ce230f86104dedcc2987a21d564b236659 F src/os_win.c 390653f5c9b216bd445366f3c2b4863e52d51c24
F src/pager.c 2b9980e87296812a6ce51121a3335550ae25e3ec F src/pager.c 2b9980e87296812a6ce51121a3335550ae25e3ec
F src/pager.h 5cb78b8e1adfd5451e600be7719f5a99d87ac3b1 F src/pager.h 5cb78b8e1adfd5451e600be7719f5a99d87ac3b1
F src/parse.y 5d5e12772845805fdfeb889163516b84fbb9ae95 F src/parse.y 5d5e12772845805fdfeb889163516b84fbb9ae95
@ -1040,7 +1040,7 @@ F tool/vdbe-compress.tcl f12c884766bd14277f4fcedcae07078011717381
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac
P a1653a257d6af6e8b10c819e68b12f6c2f485811 P 4d67433db8fb4754ae6b192945e479f3d7bad579 ee4d188e207efa24a26776fa4f025c6ac39cce73
R 144bfd1ec5d6fde06365c0d3ea4b879a R 5abed6f6d2f091dbf577966219204ad2
U dan U dan
Z 4e8a79b712821b5d3d9730a626894d79 Z 994fbbedca554dbff615409d58ee1a84

View File

@ -1 +1 @@
4d67433db8fb4754ae6b192945e479f3d7bad579 5f4437c0e35c8aa740515aac3e81e0146716d2bb

View File

@ -3555,7 +3555,6 @@ static int winUnmapfile(winFile *pFile){
static int winMapfile(winFile *pFd, sqlite3_int64 nByte){ static int winMapfile(winFile *pFd, sqlite3_int64 nByte){
sqlite3_int64 nMap = nByte; sqlite3_int64 nMap = nByte;
int rc; int rc;
HANDLE hMap = NULL; /* New mapping handle */
assert( nMap>=0 || pFd->nFetchOut==0 ); assert( nMap>=0 || pFd->nFetchOut==0 );
if( pFd->nFetchOut>0 ) return SQLITE_OK; if( pFd->nFetchOut>0 ) return SQLITE_OK;
@ -3584,17 +3583,17 @@ static int winMapfile(winFile *pFd, sqlite3_int64 nByte){
flags |= FILE_MAP_WRITE; flags |= FILE_MAP_WRITE;
} }
#if SQLITE_OS_WINRT #if SQLITE_OS_WINRT
hMap = osCreateFileMappingFromApp(pFd->h, NULL, protect, nMap, NULL); pFd->hMap = osCreateFileMappingFromApp(pFd->h, NULL, protect, nMap, NULL);
#elif defined(SQLITE_WIN32_HAS_WIDE) #elif defined(SQLITE_WIN32_HAS_WIDE)
hMap = osCreateFileMappingW(pFd->h, NULL, protect, pFd->hMap = osCreateFileMappingW(pFd->h, NULL, protect,
(DWORD)((nMap>>32) & 0xffffffff), (DWORD)((nMap>>32) & 0xffffffff),
(DWORD)(nMap & 0xffffffff), NULL); (DWORD)(nMap & 0xffffffff), NULL);
#elif defined(SQLITE_WIN32_HAS_ANSI) #elif defined(SQLITE_WIN32_HAS_ANSI)
hMap = osCreateFileMappingA(pFd->h, NULL, protect, pFd->hMap = osCreateFileMappingA(pFd->h, NULL, protect,
(DWORD)((nMap>>32) & 0xffffffff), (DWORD)((nMap>>32) & 0xffffffff),
(DWORD)(nMap & 0xffffffff), NULL); (DWORD)(nMap & 0xffffffff), NULL);
#endif #endif
if( hMap==NULL ){ if( pFd->hMap==NULL ){
pFd->lastErrno = osGetLastError(); pFd->lastErrno = osGetLastError();
rc = winLogError(SQLITE_IOERR_MMAP, pFd->lastErrno, rc = winLogError(SQLITE_IOERR_MMAP, pFd->lastErrno,
"winMapfile", pFd->zPath); "winMapfile", pFd->zPath);
@ -3603,13 +3602,13 @@ static int winMapfile(winFile *pFd, sqlite3_int64 nByte){
} }
assert( (nNewRnd % winSysInfo.dwPageSize)==0 ); assert( (nNewRnd % winSysInfo.dwPageSize)==0 );
#if SQLITE_OS_WINRT #if SQLITE_OS_WINRT
pNew = osMapViewOfFileFromApp(hMap, flags, 0, nMap); pNew = osMapViewOfFileFromApp(pFd->hMap, flags, 0, nMap);
#else #else
pNew = osMapViewOfFile(hMap, flags, 0, 0, (SIZE_T)nMap); pNew = osMapViewOfFile(pFd->hMap, flags, 0, 0, (SIZE_T)nMap);
#endif #endif
if( pNew==NULL ){ if( pNew==NULL ){
osCloseHandle(hMap); osCloseHandle(pFd->hMap);
hMap = NULL; pFd->hMap = NULL;
pFd->lastErrno = osGetLastError(); pFd->lastErrno = osGetLastError();
winLogError(SQLITE_IOERR_MMAP, pFd->lastErrno, winLogError(SQLITE_IOERR_MMAP, pFd->lastErrno,
"winMapfile", pFd->zPath); "winMapfile", pFd->zPath);