pike.git
/
lib
/
modules
/
Sql.pmod
/
pgsql_util.pmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:905:
value, UTF8CHARSET); break; case NUMERICOID: if (_forcetext) { value = cr->read(collen); if (!alltext) { value = value/"."; 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); } } } else { int nwords = cr->read_int16(); int magnitude = cr->read_sint(2); int sign = cr->read_int16(); cr->consume(2); switch (nwords) { default:
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:948:
case 1: for (value = cr->read_int16(); magnitude--; value *= NUMERIC_MAGSTEP); if (sign) value = -value; break; case 0:; value = 0; }
+
if (alltext)
+
value = (string)value;
} break; case INT8OID:case INT2OID: case OIDOID:case INT4OID: if (_forcetext) { value = cr->read(collen); if (!alltext) value = (int)value; } else { switch (typ) {