diff options
Diffstat (limited to 'src/include/parser/parse_coerce.h')
-rw-r--r-- | src/include/parser/parse_coerce.h | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/src/include/parser/parse_coerce.h b/src/include/parser/parse_coerce.h index d2c91ed25fa..1c503aed653 100644 --- a/src/include/parser/parse_coerce.h +++ b/src/include/parser/parse_coerce.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: parse_coerce.h,v 1.40 2002/03/19 02:18:24 momjian Exp $ + * $Id: parse_coerce.h,v 1.41 2002/03/20 19:45:07 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -34,38 +34,7 @@ typedef enum CATEGORY } CATEGORY; -/* IS_BINARY_COMPATIBLE() - * Check for types with the same underlying binary representation. - * This allows us to cheat and directly exchange values without - * going through the trouble of calling a conversion function. - * - * Remove equivalencing of FLOAT8 and TIMESTAMP. They really are not - * close enough in behavior, with the TIMESTAMP reserved values - * and special formatting. - thomas 1999-01-24 - */ -#define IS_BINARY_COMPATIBLE(a,b) \ - (((a) == BPCHAROID && (b) == TEXTOID) \ - || ((a) == BPCHAROID && (b) == VARCHAROID) \ - || ((a) == VARCHAROID && (b) == TEXTOID) \ - || ((a) == VARCHAROID && (b) == BPCHAROID) \ - || ((a) == TEXTOID && (b) == BPCHAROID) \ - || ((a) == TEXTOID && (b) == VARCHAROID) \ - || ((a) == OIDOID && (b) == INT4OID) \ - || ((a) == OIDOID && (b) == REGPROCOID) \ - || ((a) == INT4OID && (b) == OIDOID) \ - || ((a) == INT4OID && (b) == REGPROCOID) \ - || ((a) == REGPROCOID && (b) == OIDOID) \ - || ((a) == REGPROCOID && (b) == INT4OID) \ - || ((a) == ABSTIMEOID && (b) == INT4OID) \ - || ((a) == INT4OID && (b) == ABSTIMEOID) \ - || ((a) == RELTIMEOID && (b) == INT4OID) \ - || ((a) == INT4OID && (b) == RELTIMEOID) \ - || ((a) == INETOID && (b) == CIDROID) \ - || ((a) == CIDROID && (b) == INETOID) \ - || ((a) == BITOID && (b) == VARBITOID) \ - || ((a) == VARBITOID && (b) == BITOID)) - - +extern bool IsBinaryCompatible(Oid type1, Oid type2); extern bool IsPreferredType(CATEGORY category, Oid type); extern CATEGORY TypeCategory(Oid type); @@ -81,6 +50,5 @@ extern Oid select_common_type(List *typeids, const char *context); extern Node *coerce_to_common_type(ParseState *pstate, Node *node, Oid targetTypeId, const char *context); -extern Oid getBaseType(Oid inType); #endif /* PARSE_COERCE_H */ |