From ba17165f55fefd342c0c79fee75b7cb1a830214b Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 7 Jun 2001 00:09:32 +0000 Subject: This adds unary plus capability. No grammar changes, per Tom's request. Marko Kreen --- src/backend/utils/adt/float.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'src/backend/utils/adt/float.c') diff --git a/src/backend/utils/adt/float.c b/src/backend/utils/adt/float.c index da8ed2e29d4..8e5408af312 100644 --- a/src/backend/utils/adt/float.c +++ b/src/backend/utils/adt/float.c @@ -8,16 +8,16 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.73 2001/06/02 20:18:30 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/float.c,v 1.74 2001/06/07 00:09:29 momjian Exp $ * *------------------------------------------------------------------------- */ /*---------- * OLD COMMENTS * Basic float4 ops: - * float4in, float4out, float4abs, float4um + * float4in, float4out, float4abs, float4um, float4up * Basic float8 ops: - * float8in, float8out, float8abs, float8um + * float8in, float8out, float8abs, float8um, float8up * Arithmetic operators: * float4pl, float4mi, float4mul, float4div * float8pl, float8mi, float8mul, float8div @@ -340,6 +340,13 @@ float4um(PG_FUNCTION_ARGS) PG_RETURN_FLOAT4((float4) -arg1); } +Datum +float4up(PG_FUNCTION_ARGS) +{ + float4 arg = PG_GETARG_FLOAT4(0); + PG_RETURN_FLOAT4(arg); +} + Datum float4larger(PG_FUNCTION_ARGS) { @@ -399,6 +406,13 @@ float8um(PG_FUNCTION_ARGS) PG_RETURN_FLOAT8(result); } +Datum +float8up(PG_FUNCTION_ARGS) +{ + float8 arg = PG_GETARG_FLOAT8(0); + PG_RETURN_FLOAT8(arg); +} + Datum float8larger(PG_FUNCTION_ARGS) { -- cgit v1.2.3