]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Minor simplification to the text→binary64 conversion algorithm.
authordrh <>
Fri, 27 Feb 2026 20:37:03 +0000 (20:37 +0000)
committerdrh <>
Fri, 27 Feb 2026 20:37:03 +0000 (20:37 +0000)
FossilOrigin-Name: 6632d51f1673e9a6b6e26baebc7aaa1ae27024ad5db1baff6ee5fcf865099f43

manifest
manifest.uuid
src/util.c

index b9a72a1ea6f04561d38218783be1704500b0345e..59031e860ce177589bd05d1887af8caf6996548c 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Two\scode\scomment\stypo\sfixes\sreported\sin\sthe\sforum.\sNo\scode\schanges.
-D 2026-02-27T18:32:12.368
+C Minor\ssimplification\sto\sthe\stext&rarr;binary64\sconversion\salgorithm.
+D 2026-02-27T20:37:03.759
 F .fossil-settings/binary-glob 61195414528fb3ea9693577e1980230d78a1f8b0a54c78cf1b9b24d0a409ed6a x
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
@@ -803,7 +803,7 @@ F src/trigger.c a40440614bdf523090cc07223f4878f7e3c892bcd1a13afe18f90190daa5945d
 F src/update.c 3e5e7ff66fa19ebe4d1b113d480639a24cc1175adbefabbd1a948a07f28e37cf
 F src/upsert.c 215328c3f91623c520ec8672c44323553f12caeb4f01b1090ebdca99fdf7b4f1
 F src/utf.c 7267c3fb9e2467020507601af3354c2446c61f444387e094c779dccd5ca62165
-F src/util.c 95f8f7574c8f65039e341f0c905267121569ebf4d0de026c44ee1809fe00d5bf
+F src/util.c aaa5fbad1bcecdb8a873950aeabfddf47814cbdb258b9c774041a33d7aee739f
 F src/vacuum.c d3d35d8ae893d419ade5fa196d761a83bddcbb62137a1a157ae751ef38b26e82
 F src/vdbe.c 5328c99dd256ee8132383565a86e253543a85daccfd7477c52f20bac6b385a7f
 F src/vdbe.h 966d0677a540b7ea6549b7c4e1312fc0d830fce3a235a58c801f2cc31cf5ecf9
@@ -2195,8 +2195,8 @@ F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee
 F tool/warnings.sh d924598cf2f55a4ecbc2aeb055c10bd5f48114793e7ba25f9585435da29e7e98
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
 F tool/winmain.c 00c8fb88e365c9017db14c73d3c78af62194d9644feaf60e220ab0f411f3604c
-P d47499b21c893cc8749a1cafe1cf712dacfeaa6cfe2cdb75d1fc450f3cb6879f
-R 612a2e5dd9ca10ceec362c816e047b27
-U stephan
-Z 37981c0c0433582c0b5d3fcf8366b6e3
+P 3fbd28fabc5509a0bf2026cb60891d6d3efe251910baa3a3934225d0a7187bfa
+R 5d85555e5b7026b5225f749aa45ba7e8
+U drh
+Z 872a2fa601913fc9cb45b1534ed4798c
 # Remove this line to create a well-formed Fossil manifest.
index c29fad6e5be15985d47334ff21a0e7cc2adee8b2..91c2fbb502962fd29cd88e590b190d5549f52374 100644 (file)
@@ -1 +1 @@
-3fbd28fabc5509a0bf2026cb60891d6d3efe251910baa3a3934225d0a7187bfa
+6632d51f1673e9a6b6e26baebc7aaa1ae27024ad5db1baff6ee5fcf865099f43
index b287263d4224c4b8ce0879d4f08f6f2fd5530dc2..c56a2795fa7205551b01164d4d1741a81dfbd864 100644 (file)
@@ -701,7 +701,7 @@ static double sqlite3Fp10Convert2(u64 d, int p){
   if( e1<=(-972) ){
     return INFINITY;
   }
-  out = (out + 1 + ((out>>2)&1)) >> 2;
+  out = (out + 1) >> 2;
   if( (out & U64_BIT(52))!=0 ){
     out = (out & ~U64_BIT(52)) | ((u64)(1075-e1)<<52);
   }