pike.git/
lib/
modules/
Sql.pmod/
pgsql_util.pmod
Branch:
Tag:
Non-build tags
All tags
No tags
2018-02-06
2018-02-06 11:35:29 by Stephen R. van den Berg <srb@cuci.nl>
e4c30e6d6b253e5878fcb7d50fec530c47be05cb (
14
lines) (+
8
/-
6
)
[
Show
|
Annotate
]
Branch:
8.0
pgsql: Wireformat NUMERIC type fixes and finetuning.
912:
if (sizeof(value) == 1) value = (int)value[0]; else {
-
int i
= sizeof(value[1])
;
-
int
denom
= 1
;
-
do
-
denom *
=
10
;
-
while
(--i >
=
0
);
-
value = Gmp.mpq(
(int)value[0]
* denom + (
int)
value
[1]
,
+
int i
,
denom
;
+
for
(i
=
sizeof(value[
1
]),
denom
=
1;
--i
>=
0;
denom
*=
10);
+
i
=
(int)value[0]
;
+
value
=
(int
)
value[1]
;
+
value = Gmp.mpq(
i
* denom + (
i >= 0 ? value : -value
),
denom); } }
955:
case 0:; value = 0; }
+
if (alltext)
+
value = (string)value;
} break; case INT8OID:case INT2OID: