home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / lib / H / planner / pathnode.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-27  |  1.3 KB  |  16 lines

  1. /* $Header: /private/postgres/src/lib/H/planner/RCS/pathnode.h,v 1.6 1991/11/15 16:23:03 hong Exp $ */
  2.  
  3. #include "tmp/c.h"
  4. #include "nodes/pg_lisp.h"
  5.  
  6. extern bool path_is_cheaper ARGS((Path path1, Path path2));
  7. extern Path cheaper_path ARGS((Path path1, Path path2));
  8. extern Path set_cheapest ARGS((Rel parent_rel, List pathlist));
  9. extern LispValue add_pathlist ARGS((Rel parent_rel, LispValue unique_paths, LispValue new_paths));
  10. extern LispValue better_path ARGS((Path new_path, LispValue unique_paths));
  11. extern Path create_seqscan_path ARGS((Rel rel));
  12. extern IndexPath create_index_path ARGS((Rel rel, Rel index, LispValue restriction_clauses, bool is_join_scan));
  13. extern JoinPath create_nestloop_path ARGS((Rel joinrel, Rel outer_rel, Path outer_path, Path inner_path, LispValue keys));
  14. extern MergePath create_mergesort_path ARGS((Rel joinrel, Count outersize, Count innersize, Count outerwidth, Count innerwidth, Path outer_path, Path inner_path, LispValue keys, LispValue order, LispValue mergeclauses, LispValue outersortkeys, LispValue innersortkeys));
  15. extern HashPath create_hashjoin_path ARGS((Rel joinrel, Count outersize, Count innersize, Count outerwidth, Count innerwidth, Path outer_path, Path inner_path, LispValue keys, ObjectId operator, LispValue hashclauses, LispValue outerkeys, LispValue innerkeys));
  16.