diff options
Diffstat (limited to 'src/backend/utils/cache/lsyscache.c')
-rw-r--r-- | src/backend/utils/cache/lsyscache.c | 47 |
1 files changed, 1 insertions, 46 deletions
diff --git a/src/backend/utils/cache/lsyscache.c b/src/backend/utils/cache/lsyscache.c index 2672ed3aada..c8a038d8a7d 100644 --- a/src/backend/utils/cache/lsyscache.c +++ b/src/backend/utils/cache/lsyscache.c @@ -7,7 +7,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/cache/lsyscache.c,v 1.83 2002/09/04 20:31:30 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/cache/lsyscache.c,v 1.84 2002/09/18 21:35:23 tgl Exp $ * * NOTES * Eventually, the index information should go through here, too. @@ -1074,51 +1074,6 @@ getBaseType(Oid typid) } /* - * getBaseTypeMod - * If the given type is a domain, return the typmod it applies to - * its base type; otherwise return the specified original typmod. - */ -int32 -getBaseTypeMod(Oid typid, int32 typmod) -{ - /* - * We loop to find the bottom base type in a stack of domains. - */ - for (;;) - { - HeapTuple tup; - Form_pg_type typTup; - - tup = SearchSysCache(TYPEOID, - ObjectIdGetDatum(typid), - 0, 0, 0); - if (!HeapTupleIsValid(tup)) - elog(ERROR, "getBaseTypeMod: failed to lookup type %u", typid); - typTup = (Form_pg_type) GETSTRUCT(tup); - if (typTup->typtype != 'd') - { - /* Not a domain, so done */ - ReleaseSysCache(tup); - break; - } - - /* - * The typmod applied to a domain should always be -1. - * - * We substitute the domain's typmod as we switch attention to the - * base type. - */ - Assert(typmod < 0); - - typid = typTup->typbasetype; - typmod = typTup->typtypmod; - ReleaseSysCache(tup); - } - - return typmod; -} - -/* * get_typavgwidth * * Given a type OID and a typmod value (pass -1 if typmod is unknown), |