]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Tweak to the ".timer" command in the CLI to help it work better with GCC. (CVS 5398)
authordrh <drh@noemail.net>
Fri, 11 Jul 2008 17:23:24 +0000 (17:23 +0000)
committerdrh <drh@noemail.net>
Fri, 11 Jul 2008 17:23:24 +0000 (17:23 +0000)
FossilOrigin-Name: 1041deb6ae03c52ce1fb8170d11913cc0bbf3a6e

manifest
manifest.uuid
src/shell.c

index f117c422def781c19d33042f1c0c8e0587f6c51b..058bd32e97493fb4ad892e26f7a40b3bed65bc34 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Added\scorruptA.test\sfor\stesting\smalformed\sdatabase\sheaders.\s(CVS\s5397)
-D 2008-07-11T16:39:23
+C Tweak\sto\sthe\s".timer"\scommand\sin\sthe\sCLI\sto\shelp\sit\swork\sbetter\swith\sGCC.\s(CVS\s5398)
+D 2008-07-11T17:23:25
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
 F Makefile.in a03f7cb4f7ad50bc53a788c6c544430e81f95de4
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -141,7 +141,7 @@ F src/prepare.c c9bb0aacb7a571d049805699ed18f2bb136ea091
 F src/printf.c 8e5d410220cf8650f502caf71f0de979a3f9031e
 F src/random.c 5c754319d38abdd6acd74601ee0105504adc508a
 F src/select.c fcf51df1818a448edebf55b032d89771ba4536ef
-F src/shell.c 484e7297e066f22830f9c15d7abbcdd2acb097b0
+F src/shell.c 4b835fe734304ac22a3385868cd3790c1e4f7aa1
 F src/sqlite.h.in a573ab3a22256fc6c28b8f27d5af446f2b712a31
 F src/sqlite3ext.h 1e3887c9bd3ae66cb599e922824b04cd0d0f2c3e
 F src/sqliteInt.h 83181862609629e04b99ae8087b46a7c9dcde7af
@@ -604,7 +604,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P a8a2fe45b21b405bb871e29540f98086b0c8f828
-R 99c674837ae34581b962ad7a0bf551b9
+P 6dcce6b9748c6148a768a4f6b69f33f70edc3993
+R 0792731ecd027d8cdcf662cd0517070f
 U drh
-Z 9624bae6ebc6fc022ace1d7054a234f6
+Z 9e913ba85dc9c52696a07ed2d3591212
index d07e0e499c9888cfe0a7c7c16e1d5eb8fd4123fe..abad8dd6904224c78b2473a9de0588ade3826a5e 100644 (file)
@@ -1 +1 @@
-6dcce6b9748c6148a768a4f6b69f33f70edc3993
\ No newline at end of file
+1041deb6ae03c52ce1fb8170d11913cc0bbf3a6e
\ No newline at end of file
index 7fc7b5c270b2421aad3482e09ec968b45112ae64..c2ab7c486b6c6d60ba9f4b2762751577e84e97b1 100644 (file)
@@ -12,7 +12,7 @@
 ** This file contains code to implement the "sqlite" command line
 ** utility for accessing SQLite databases.
 **
-** $Id: shell.c,v 1.183 2008/06/28 11:29:23 mihailim Exp $
+** $Id: shell.c,v 1.184 2008/07/11 17:23:25 drh Exp $
 */
 #include <stdlib.h>
 #include <string.h>
@@ -79,10 +79,10 @@ static void beginTimer(void){
   }
 }
 
-/* Return the difference of two time_structs in microseconds */
-static int timeDiff(struct timeval *pStart, struct timeval *pEnd){
-  return (pEnd->tv_usec - pStart->tv_usec) + 
-         1000000*(pEnd->tv_sec - pStart->tv_sec);
+/* Return the difference of two time_structs in seconds */
+static double timeDiff(struct timeval *pStart, struct timeval *pEnd){
+  return (pEnd->tv_usec - pStart->tv_usec)*0.000001 + 
+         (double)(pEnd->tv_sec - pStart->tv_sec);
 }
 
 /*
@@ -93,8 +93,8 @@ static void endTimer(void){
     struct rusage sEnd;
     getrusage(RUSAGE_SELF, &sEnd);
     printf("CPU Time: user %f sys %f\n",
-       0.000001*timeDiff(&sBegin.ru_utime, &sEnd.ru_utime),
-       0.000001*timeDiff(&sBegin.ru_stime, &sEnd.ru_stime));
+       timeDiff(&sBegin.ru_utime, &sEnd.ru_utime),
+       timeDiff(&sBegin.ru_stime, &sEnd.ru_stime));
   }
 }
 #define BEGIN_TIMER beginTimer()