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

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * btstrat.c
  4.  *   Srategy map entries for the btree indexed access method
  5.  *
  6.  * Copyright (c) 1994, Regents of the University of California
  7.  *
  8.  *
  9.  * IDENTIFICATION
  10.  *   $Header: /usr/local/cvsroot/pgsql/src/backend/access/hash/hashstrat.c,v 1.13.2.1 1999/08/02 05:24:36 scrappy Exp $
  11.  *
  12.  *-------------------------------------------------------------------------
  13.  */
  14. #include "postgres.h"
  15. /*
  16.  * only one valid strategy for hash tables: equality.
  17.  */
  18. #ifdef NOT_USED
  19. static StrategyNumber HTNegate[1] = {
  20. InvalidStrategy
  21. };
  22. static StrategyNumber HTCommute[1] = {
  23. HTEqualStrategyNumber
  24. };
  25. static StrategyNumber HTNegateCommute[1] = {
  26. InvalidStrategy
  27. };
  28. static StrategyEvaluationData HTEvaluationData = {
  29. /* XXX static for simplicity */
  30. HTMaxStrategyNumber,
  31. (StrategyTransformMap) HTNegate,
  32. (StrategyTransformMap) HTCommute,
  33. (StrategyTransformMap) HTNegateCommute,
  34. {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
  35. };
  36. #endif
  37. /* ----------------------------------------------------------------
  38.  * RelationGetHashStrategy
  39.  * ----------------------------------------------------------------
  40.  */
  41. #ifdef NOT_USED
  42. static StrategyNumber
  43. _hash_getstrat(Relation rel,
  44.    AttrNumber attno,
  45.    RegProcedure proc)
  46. {
  47. StrategyNumber strat;
  48. strat = RelationGetStrategy(rel, attno, &HTEvaluationData, proc);
  49. Assert(StrategyNumberIsValid(strat));
  50. return strat;
  51. }
  52. #endif
  53. #ifdef NOT_USED
  54. static bool
  55. _hash_invokestrat(Relation rel,
  56.   AttrNumber attno,
  57.   StrategyNumber strat,
  58.   Datum left,
  59.   Datum right)
  60. {
  61. return (RelationInvokeStrategy(rel, &HTEvaluationData, attno, strat,
  62.    left, right));
  63. }
  64. #endif