diff options
Diffstat (limited to 'src/backend/utils/adt/varlena.c')
-rw-r--r-- | src/backend/utils/adt/varlena.c | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/src/backend/utils/adt/varlena.c b/src/backend/utils/adt/varlena.c index 4be36bbba82..963abf97b3d 100644 --- a/src/backend/utils/adt/varlena.c +++ b/src/backend/utils/adt/varlena.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/varlena.c,v 1.44 1998/10/08 18:30:12 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/varlena.c,v 1.45 1998/12/08 06:19:15 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -577,6 +577,38 @@ text_ge(text *arg1, text *arg2) return (bool) !text_lt(arg1, arg2); } +text * +text_larger(text *arg1, text *arg2) +{ + text *result; + text *temp; + + temp = ((text_cmp(arg1, arg2) <= 0)? arg2: arg1); + + /* Make a copy */ + + result = (text *) palloc(VARSIZE(temp)); + memmove((char *) result, (char *) temp, VARSIZE(temp)); + + return (result); +} + +text * +text_smaller(text *arg1, text *arg2) +{ + text *result; + text *temp; + + temp = ((text_cmp(arg1, arg2) > 0)? arg2: arg1); + + /* Make a copy */ + + result = (text *) palloc(VARSIZE(temp)); + memmove((char *) result, (char *) temp, VARSIZE(temp)); + + return (result); +} + /*------------------------------------------------------------- * byteaGetSize * |