diff options
author | Jan Wieck <JanWieck@Yahoo.com> | 2000-07-03 23:10:14 +0000 |
---|---|---|
committer | Jan Wieck <JanWieck@Yahoo.com> | 2000-07-03 23:10:14 +0000 |
commit | 57d8080a40f51e1ff9eedea602e96e2612161d77 (patch) | |
tree | 6dbed1f7333436cb08af6e7c0d9c55ac5e064750 /src/backend/utils/adt/oracle_compat.c | |
parent | ef5bea51e17d36ab06e7e67847a8b1e489d6d189 (diff) | |
download | postgresql-57d8080a40f51e1ff9eedea602e96e2612161d77.tar.gz postgresql-57d8080a40f51e1ff9eedea602e96e2612161d77.zip |
TOAST
WARNING: This is actually broken - we have self-deadlocks
due to concurrent changes in buffer management.
Vadim and me are working on it.
Jan
Diffstat (limited to 'src/backend/utils/adt/oracle_compat.c')
-rw-r--r-- | src/backend/utils/adt/oracle_compat.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/backend/utils/adt/oracle_compat.c b/src/backend/utils/adt/oracle_compat.c index 4455c04c556..5f0b1fa776a 100644 --- a/src/backend/utils/adt/oracle_compat.c +++ b/src/backend/utils/adt/oracle_compat.c @@ -1,7 +1,7 @@ /* * Edmund Mergl <E.Mergl@bawue.de> * - * $Id: oracle_compat.c,v 1.25 2000/06/13 07:35:07 tgl Exp $ + * $Id: oracle_compat.c,v 1.26 2000/07/03 23:09:52 wieck Exp $ * */ @@ -37,7 +37,7 @@ lower(text *string) return string; ret = (text *) palloc(VARSIZE(string)); - VARSIZE(ret) = VARSIZE(string); + VARATT_SIZEP(ret) = VARSIZE(string); ptr = VARDATA(string); ptr_ret = VARDATA(ret); @@ -75,7 +75,7 @@ upper(text *string) return string; ret = (text *) palloc(VARSIZE(string)); - VARSIZE(ret) = VARSIZE(string); + VARATT_SIZEP(ret) = VARSIZE(string); ptr = VARDATA(string); ptr_ret = VARDATA(ret); @@ -115,7 +115,7 @@ initcap(text *string) return string; ret = (text *) palloc(VARSIZE(string)); - VARSIZE(ret) = VARSIZE(string); + VARATT_SIZEP(ret) = VARSIZE(string); ptr = VARDATA(string); ptr_ret = VARDATA(ret); @@ -169,7 +169,7 @@ lpad(PG_FUNCTION_ARGS) PG_RETURN_TEXT_P(string1); ret = (text *) palloc(VARHDRSZ + len); - VARSIZE(ret) = VARHDRSZ + len; + VARATT_SIZEP(ret) = VARHDRSZ + len; ptr2 = VARDATA(string2); ptr_ret = VARDATA(ret); @@ -224,7 +224,7 @@ rpad(PG_FUNCTION_ARGS) PG_RETURN_TEXT_P(string1); ret = (text *) palloc(VARHDRSZ + len); - VARSIZE(ret) = VARHDRSZ + len; + VARATT_SIZEP(ret) = VARHDRSZ + len; n = VARSIZE(string1) - VARHDRSZ; ptr1 = VARDATA(string1); @@ -316,7 +316,7 @@ btrim(text *string, text *set) ++m; ret = (text *) palloc(VARHDRSZ + m); - VARSIZE(ret) = VARHDRSZ + m; + VARATT_SIZEP(ret) = VARHDRSZ + m; memcpy(VARDATA(ret), ptr, m); return ret; @@ -374,7 +374,7 @@ ltrim(text *string, text *set) ++m; ret = (text *) palloc(VARHDRSZ + m); - VARSIZE(ret) = VARHDRSZ + m; + VARATT_SIZEP(ret) = VARHDRSZ + m; memcpy(VARDATA(ret), ptr, m); @@ -434,7 +434,7 @@ rtrim(text *string, text *set) ++m; ret = (text *) palloc(VARHDRSZ + m); - VARSIZE(ret) = VARHDRSZ + m; + VARATT_SIZEP(ret) = VARHDRSZ + m; #ifdef NOT_USED memcpy(VARDATA(ret), ptr - VARSIZE(ret) + m, m); #endif @@ -528,7 +528,7 @@ translate(text *string, text *from, text *to) } } - VARSIZE(result) = retlen + VARHDRSZ; + VARATT_SIZEP(result) = retlen + VARHDRSZ; /* * There may be some wasted space in the result if deletions occurred, @@ -560,7 +560,7 @@ ichar(PG_FUNCTION_ARGS) text *result; result = (text *) palloc(VARHDRSZ + 1); - VARSIZE(result) = VARHDRSZ + 1; + VARATT_SIZEP(result) = VARHDRSZ + 1; *VARDATA(result) = (char) cvalue; PG_RETURN_TEXT_P(result); @@ -586,7 +586,7 @@ repeat(PG_FUNCTION_ARGS) result = (text *) palloc(tlen); - VARSIZE(result) = tlen; + VARATT_SIZEP(result) = tlen; cp = VARDATA(result); for (i = 0; i < count; i++) { |