]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Rename the experimental todouble() function to toreal(), update comments.
authormistachkin <mistachkin@noemail.net>
Wed, 13 Mar 2013 06:48:05 +0000 (06:48 +0000)
committermistachkin <mistachkin@noemail.net>
Wed, 13 Mar 2013 06:48:05 +0000 (06:48 +0000)
FossilOrigin-Name: 12c318ef1b674d1ef347458ce149398885f5ba10

manifest
manifest.uuid
src/func.c
test/func4.test

index 645afb8d7e9d37c2d1da0de7929df73c27fccfd1..088b73e209a0b90995bb7f94732c6bc54498215e 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Increase\sstrictness\sof\sthe\snew\sexperimental\sfunctions\sand\sadd\smore\stests.
-D 2013-03-12T09:07:25.371
+C Rename\sthe\sexperimental\stodouble()\sfunction\sto\storeal(),\supdate\scomments.
+D 2013-03-13T06:48:05.170
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 9a804abbd3cae82d196e4d33aba13239e32522a5
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -133,7 +133,7 @@ F src/delete.c aeabdabeeeaa0584127f291baa9617153d334778
 F src/expr.c a23b4aac2a455b2e76b55bef5dcfbe62b665375c
 F src/fault.c 160a0c015b6c2629d3899ed2daf63d75754a32bb
 F src/fkey.c e16942bd5c8a868ac53287886464a5ed0e72b179
-F src/func.c cdf7b604909be1feca6e928ceb4c511b79c085f3
+F src/func.c d83c67a1d247389af7ad8a4c05b3665027658a17
 F src/global.c e59ecd2c553ad0d4bfbc84ca71231336f8993a7a
 F src/hash.c ac3470bbf1ca4ae4e306a8ecb0fdf1731810ffe4
 F src/hash.h 2894c932d84d9f892d4b4023a75e501f83050970
@@ -511,7 +511,7 @@ F test/full.test 6b3c8fb43c6beab6b95438c1675374b95fab245d
 F test/func.test b058483c17952eff7797b837bbb61e27e6b05606
 F test/func2.test 772d66227e4e6684b86053302e2d74a2500e1e0f
 F test/func3.test 001021e5b88bd02a3b365a5c5fd8f6f49d39744a
-F test/func4.test 161f051a028d8347cdf044ba84b3cb353980b01f
+F test/func4.test cf09a622b456d3e2f33a3fb1a2be8eec7a8e35e2
 F test/fuzz-oss1.test 4912e528ec9cf2f42134456933659d371c9e0d74
 F test/fuzz.test 77fd50afc12847af50fcf1941679d90adebadde6
 F test/fuzz2.test 207d0f9d06db3eaf47a6b7bfc835b8e2fc397167
@@ -1038,7 +1038,7 @@ F tool/vdbe-compress.tcl f12c884766bd14277f4fcedcae07078011717381
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh fbc018d67fd7395f440c28f33ef0f94420226381
 F tool/win/sqlite.vsix 97894c2790eda7b5bce3cc79cb2a8ec2fde9b3ac
-P f9468e334d6086b8a80c6a4204ec4e03fe59cf96
-R 4e552e5f44d1389ed4af9199ab9f91b5
+P 05c4463ec5f36dde50f6eb116624dc40142f2c8c
+R 64196e5fa6ca1fac5ad547b6cea78dab
 U mistachkin
-Z 362f229b782fa4883f52597e4e59d3e0
+Z b2ce5eefc524290638881e73eb677e9a
index 93772b155e3762fc51e63dc8d917429204818b8c..e5f1e9fbe52580dcac80c1e7b80f9f1cefe292e3 100644 (file)
@@ -1 +1 @@
-05c4463ec5f36dde50f6eb116624dc40142f2c8c
\ No newline at end of file
+12c318ef1b674d1ef347458ce149398885f5ba10
\ No newline at end of file
index 82eba542cf81639048980268dd7ee0ccbb12e1cf..4f0760b3715981749433071b09d1324b1e2704f0 100644 (file)
@@ -970,11 +970,11 @@ static void quoteFunc(sqlite3_context *context, int argc, sqlite3_value **argv){
 ** change.  This function may disappear.  Do not write code that depends
 ** on this function.
 **
-** Implementation of the TOINTEGER() function.  This function takes a
+** Implementation of the tointeger() function.  This function takes a
 ** single argument.  If the argument is an integer or is a double that
 ** can be losslessly converted to an integer, the return value is the
 ** same as the argument.  If the argument is a double that cannot be
-** losslessly represented as an integer, the return value is undefined.
+** losslessly represented as an integer, the return value is NULL.
 ** If the argument is NULL, the return value is NULL.  Otherwise, an
 ** attempt is made to convert the argument to an integer.  If the
 ** conversion is successful, the integer value is returned; otherwise,
@@ -1035,18 +1035,18 @@ static void tointegerFunc(
 ** change.  This function may disappear.  Do not write code that depends
 ** on this function.
 **
-** Implementation of the TODOUBLE() function.  This function takes a
+** Implementation of the toreal() function.  This function takes a
 ** single argument.  If the argument is a double or is an integer that
 ** can be losslessly converted to a double, the return value is the
 ** same as the argument.  If the argument is an integer that cannot be
-** losslessly represented as a double, the return value is undefined.
+** losslessly represented as a double, the return value is NULL.
 ** If the argument is NULL, the return value is NULL.  Otherwise, an
 ** attempt is made to convert the argument to a double.  If the
 ** conversion is successful, the double value is returned; otherwise,
 ** NULL is returned.
 */
 #ifndef SQLITE_OMIT_FLOATING_POINT
-static void todoubleFunc(
+static void torealFunc(
   sqlite3_context *context,
   int argc,
   sqlite3_value **argv
@@ -1803,7 +1803,7 @@ void sqlite3RegisterGlobalFunctions(void){
     FUNCTION(quote,              1, 0, 0, quoteFunc        ),
     FUNCTION(tointeger,          1, 0, 0, tointegerFunc    ),
 #ifndef SQLITE_OMIT_FLOATING_POINT
-    FUNCTION(todouble,           1, 0, 0, todoubleFunc     ),
+    FUNCTION(toreal,             1, 0, 0, torealFunc       ),
 #endif
     FUNCTION(last_insert_rowid,  0, 0, 0, last_insert_rowid),
     FUNCTION(changes,            0, 0, 0, changes          ),
index 1ee67cd6071c1c75946e4a3fa66a89bf77c383ef..44a275a4869d56230e9f719bcb946ec647ae9ce5 100644 (file)
@@ -9,7 +9,7 @@
 #
 #***********************************************************************
 # This file implements regression tests for SQLite library. The
-# focus of this file is testing the TOINTEGER() and TODOUBLE()
+# focus of this file is testing the tointeger() and toreal()
 # functions.
 #
 set testdir [file dirname $argv0]
@@ -167,151 +167,151 @@ do_execsql_test func4-1.[incr i] {
 ifcapable floatingpoint {
   set i 0
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(NULL);
+    SELECT toreal(NULL);
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('');
+    SELECT toreal('');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('   ');
+    SELECT toreal('   ');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('1234');
+    SELECT toreal('1234');
   } {1234.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('   1234');
+    SELECT toreal('   1234');
   } {1234.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('bad');
+    SELECT toreal('bad');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('0xBAD');
+    SELECT toreal('0xBAD');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('123BAD');
+    SELECT toreal('123BAD');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('0x123BAD');
+    SELECT toreal('0x123BAD');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('123NO');
+    SELECT toreal('123NO');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('0x123NO');
+    SELECT toreal('0x123NO');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('-0x1');
+    SELECT toreal('-0x1');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('-0x0');
+    SELECT toreal('-0x0');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('0x0');
+    SELECT toreal('0x0');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble('0x1');
+    SELECT toreal('0x1');
   } {{}}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-1);
+    SELECT toreal(-1);
   } {-1.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-0);
+    SELECT toreal(-0);
   } {0.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(0);
+    SELECT toreal(0);
   } {0.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(1);
+    SELECT toreal(1);
   } {1.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-1.79769313486232e308 - 1);
+    SELECT toreal(-1.79769313486232e308 - 1);
   } {-Inf}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-1.79769313486232e308);
+    SELECT toreal(-1.79769313486232e308);
   } {-Inf}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-1.79769313486232e308 + 1);
+    SELECT toreal(-1.79769313486232e308 + 1);
   } {-Inf}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-9223372036854775808 - 1);
+    SELECT toreal(-9223372036854775808 - 1);
   } {-9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-9223372036854775808);
+    SELECT toreal(-9223372036854775808);
   } {-9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-9223372036854775808 + 1);
+    SELECT toreal(-9223372036854775808 + 1);
   } {-9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-2147483648 - 1);
+    SELECT toreal(-2147483648 - 1);
   } {-2147483649.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-2147483648);
+    SELECT toreal(-2147483648);
   } {-2147483648.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(-2147483648 + 1);
+    SELECT toreal(-2147483648 + 1);
   } {-2147483647.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(2147483647 - 1);
+    SELECT toreal(2147483647 - 1);
   } {2147483646.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(2147483647);
+    SELECT toreal(2147483647);
   } {2147483647.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(2147483647 + 1);
+    SELECT toreal(2147483647 + 1);
   } {2147483648.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9223372036854775807 - 1);
+    SELECT toreal(9223372036854775807 - 1);
   } {9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9223372036854775807);
+    SELECT toreal(9223372036854775807);
   } {9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9223372036854775807 + 1);
+    SELECT toreal(9223372036854775807 + 1);
   } {9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(1.79769313486232e308 - 1);
+    SELECT toreal(1.79769313486232e308 - 1);
   } {Inf}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(1.79769313486232e308);
+    SELECT toreal(1.79769313486232e308);
   } {Inf}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(1.79769313486232e308 + 1);
+    SELECT toreal(1.79769313486232e308 + 1);
   } {Inf}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(4503599627370496 - 1);
+    SELECT toreal(4503599627370496 - 1);
   } {4503599627370500.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(4503599627370496);
+    SELECT toreal(4503599627370496);
   } {4503599627370500.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(4503599627370496 + 1);
+    SELECT toreal(4503599627370496 + 1);
   } {4503599627370500.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9007199254740992 - 1);
+    SELECT toreal(9007199254740992 - 1);
   } {9007199254740990.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9007199254740992);
+    SELECT toreal(9007199254740992);
   } {9007199254740990.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9007199254740992 + 1);
+    SELECT toreal(9007199254740992 + 1);
   } {9007199254740990.0}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9223372036854775808 - 1);
+    SELECT toreal(9223372036854775808 - 1);
   } {9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9223372036854775808);
+    SELECT toreal(9223372036854775808);
   } {9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(9223372036854775808 + 1);
+    SELECT toreal(9223372036854775808 + 1);
   } {9.22337203685478e+18}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(18446744073709551616 - 1);
+    SELECT toreal(18446744073709551616 - 1);
   } {1.84467440737096e+19}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(18446744073709551616);
+    SELECT toreal(18446744073709551616);
   } {1.84467440737096e+19}
   do_execsql_test func4-2.[incr i] {
-    SELECT todouble(18446744073709551616 + 1);
+    SELECT toreal(18446744073709551616 + 1);
   } {1.84467440737096e+19}
 }
 
@@ -400,7 +400,7 @@ ifcapable check {
     set i 0
     do_execsql_test func4-4.[incr i] {
       CREATE TABLE t2(
-        x REAL CHECK(todouble(x) IS NOT NULL)
+        x REAL CHECK(toreal(x) IS NOT NULL)
       );
     } {}
     do_test func4-4.[incr i] {