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

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * itemptr.c
  4.  *   POSTGRES disk item pointer code.
  5.  *
  6.  * Copyright (c) 1994, Regents of the University of California
  7.  *
  8.  *
  9.  * IDENTIFICATION
  10.  *   $Header: /usr/local/cvsroot/pgsql/src/backend/storage/page/itemptr.c,v 1.6 1999/05/25 16:11:27 momjian Exp $
  11.  *
  12.  *-------------------------------------------------------------------------
  13.  */
  14. #include "postgres.h"
  15. #include "storage/block.h"
  16. #include "storage/off.h"
  17. #include "storage/itemptr.h"
  18. #include "storage/bufpage.h"
  19. /*
  20.  * ItemPointerEquals
  21.  * Returns true if both item pointers point to the same item,
  22.  *  otherwise returns false.
  23.  *
  24.  * Note:
  25.  * Assumes that the disk item pointers are not NULL.
  26.  */
  27. bool
  28. ItemPointerEquals(ItemPointer pointer1, ItemPointer pointer2)
  29. {
  30. if (ItemPointerGetBlockNumber(pointer1) ==
  31. ItemPointerGetBlockNumber(pointer2) &&
  32. ItemPointerGetOffsetNumber(pointer1) ==
  33. ItemPointerGetOffsetNumber(pointer2))
  34. return true;
  35. else
  36. return false;
  37. }