]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Enhance implementation of the Win32 thread wait function.
authormistachkin <mistachkin@noemail.net>
Mon, 23 Jul 2012 02:00:38 +0000 (02:00 +0000)
committermistachkin <mistachkin@noemail.net>
Mon, 23 Jul 2012 02:00:38 +0000 (02:00 +0000)
FossilOrigin-Name: 049b04117353c3e163ffc87916cbe121403a2821

manifest
manifest.uuid
src/os_win.c

index dcf166e469aaa26f6848c6449b11f2d5f541322e..da25a187c60b797bad867336b1922162673059e8 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\sWin32\ssupport\sto\sthe\sinternal\sthreads\sinterface.\s\sAlso,\sadd\sseveral\sasserts\sand\sfix\sa\sfew\stypos.
-D 2012-07-21T22:49:08.403
+C Enhance\simplementation\sof\sthe\sWin32\sthread\swait\sfunction.
+D 2012-07-23T02:00:38.699
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 7a89f9692d1369faa4071310164ffba0504c324d
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -163,7 +163,7 @@ F src/os.c e1acdc09ff3ac2412945cca9766e2dcf4675f31c
 F src/os.h c2ebd26a68a4223fe170b003852b97d9e7211498
 F src/os_common.h 92815ed65f805560b66166e3583470ff94478f04
 F src/os_unix.c d7c96b5d140f550f07345870112fae5d7ef99757
-F src/os_win.c 899783012ed47a756cd4358b43ecfa139cf14ace
+F src/os_win.c f9f2a4569f9a6d2415170261641e6e3ee6ed8121
 F src/pager.c e381c118b77dc22021a1a59d3fec24815e91df78
 F src/pager.h 8b8c9bc065a3c66769df8724dfdf492ee1aab3c5
 F src/parse.y f29df90bd3adc64b33114ab1de9fb7768fcf2099
@@ -1006,7 +1006,7 @@ F tool/tostr.awk e75472c2f98dd76e06b8c9c1367f4ab07e122d06
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
-P 0e4d977a4a07d6de50acbf022c7dd947998b8d96
-R a23a964d0745aaa13c7e5378646293f9
+P 793195d37109c75eba84f7190c8fe0b8722f76f7
+R 49885bc11b122527dda4cd8bcfe1cfa0
 U mistachkin
-Z d6738fe175fa5cec50ba76dfb911d019
+Z b0f357746aebd8329bde52b662a0497e
index 25fa463af58b579a9a3cdedf9de5cbcc5a3ba6f4..1d07b1a32a8da46d42cf8e6c658816b48430a019 100644 (file)
@@ -1 +1 @@
-793195d37109c75eba84f7190c8fe0b8722f76f7
\ No newline at end of file
+049b04117353c3e163ffc87916cbe121403a2821
\ No newline at end of file
index d3f9671809076bc2cc726f79aaeed19310b3a86e..75d0edcddb7c5b25dd9ada5a6b3a5c6023f8dd29 100644 (file)
@@ -946,7 +946,10 @@ void sqlite3_win32_sleep(DWORD milliseconds){
 }
 
 DWORD sqlite3Win32Wait(HANDLE hObject){
-  return osWaitForSingleObjectEx(hObject, INFINITE, TRUE);
+  DWORD rc;
+  while( (rc = osWaitForSingleObjectEx(hObject, INFINITE,
+                                       TRUE))==WAIT_IO_COMPLETION ){}
+  return rc;
 }
 
 /*