diff options
Diffstat (limited to 'src/include/utils/fcache.h')
-rw-r--r-- | src/include/utils/fcache.h | 80 |
1 files changed, 40 insertions, 40 deletions
diff --git a/src/include/utils/fcache.h b/src/include/utils/fcache.h index 9ce6e857e9d..27c3269b0e4 100644 --- a/src/include/utils/fcache.h +++ b/src/include/utils/fcache.h @@ -1,54 +1,54 @@ /*------------------------------------------------------------------------- * * fcache.h-- - * + * * * * Copyright (c) 1994, Regents of the University of California * - * $Id: fcache.h,v 1.2 1996/11/04 07:18:42 scrappy Exp $ + * $Id: fcache.h,v 1.3 1997/09/07 05:02:30 momjian Exp $ * *------------------------------------------------------------------------- */ -#ifndef FCACHE_H -#define FCACHE_H +#ifndef FCACHE_H +#define FCACHE_H typedef struct { - int typlen; /* length of the return type */ - int typbyval; /* true if return type is pass by value */ - func_ptr func; /* address of function to call (for c funcs) */ - Oid foid; /* oid of the function in pg_proc */ - Oid language; /* oid of the language in pg_language */ - int nargs; /* number of arguments */ - - /* Might want to make these two arrays of size MAXFUNCARGS */ - - Oid *argOidVect; /* oids of all the arguments */ - bool *nullVect; /* keep track of null arguments */ - - char *src; /* source code of the function */ - char *bin; /* binary object code ?? */ - char *func_state; /* fuction_state struct for execution */ - - bool oneResult; /* true we only want 1 result from the - * function - */ - bool hasSetArg; /* true if func is part of a nested dot expr - * whose argument is func returning a set ugh! - */ - - Pointer funcSlot; /* if one result we need to copy it before we - * end execution of the function and free stuff - */ - - char *setArg; /* current argument for nested dot execution - * Nested dot expressions mean we have funcs - * whose argument is a set of tuples - */ - - bool istrusted; /* trusted fn? */ -} FunctionCache, *FunctionCachePtr; - -#endif /* FCACHE_H */ + int typlen; /* length of the return type */ + int typbyval; /* true if return type is pass by value */ + func_ptr func; /* address of function to call (for c + * funcs) */ + Oid foid; /* oid of the function in pg_proc */ + Oid language; /* oid of the language in pg_language */ + int nargs; /* number of arguments */ + + /* Might want to make these two arrays of size MAXFUNCARGS */ + + Oid *argOidVect; /* oids of all the arguments */ + bool *nullVect; /* keep track of null arguments */ + + char *src; /* source code of the function */ + char *bin; /* binary object code ?? */ + char *func_state; /* fuction_state struct for execution */ + + bool oneResult; /* true we only want 1 result from the + * function */ + bool hasSetArg; /* true if func is part of a nested dot + * expr whose argument is func returning a + * set ugh! */ + + Pointer funcSlot; /* if one result we need to copy it before + * we end execution of the function and + * free stuff */ + + char *setArg; /* current argument for nested dot + * execution Nested dot expressions mean + * we have funcs whose argument is a set + * of tuples */ + + bool istrusted; /* trusted fn? */ +} FunctionCache, *FunctionCachePtr; + +#endif /* FCACHE_H */ |