funcindex.h
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * funcindex.h
  4.  *
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: funcindex.h,v 1.7 1999/02/13 23:20:50 momjian Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef _FUNC_INDEX_INCLUDED_
  14. #define _FUNC_INDEX_INCLUDED_
  15. typedef struct
  16. {
  17. int nargs;
  18. Oid arglist[8];
  19. Oid procOid;
  20. NameData funcName;
  21. } FuncIndexInfo;
  22. typedef FuncIndexInfo *FuncIndexInfoPtr;
  23. /*
  24.  * some marginally useful macro definitions
  25.  */
  26. /* #define FIgetname(FINFO) (&((FINFO)->funcName.data[0]))*/
  27. #define FIgetname(FINFO) (FINFO)->funcName.data
  28. #define FIgetnArgs(FINFO) (FINFO)->nargs
  29. #define FIgetProcOid(FINFO) (FINFO)->procOid
  30. #define FIgetArg(FINFO, argnum) (FINFO)->arglist[argnum]
  31. #define FIgetArglist(FINFO) (FINFO)->arglist
  32. #define FIsetnArgs(FINFO, numargs) ((FINFO)->nargs = numargs)
  33. #define FIsetProcOid(FINFO, id) ((FINFO)->procOid = id)
  34. #define FIsetArg(FINFO, argnum, argtype) ((FINFO)->arglist[argnum] = argtype)
  35. #define FIisFunctionalIndex(FINFO) (FINFO->procOid != InvalidOid)
  36. #endif  /* FUNCINDEX_H */