lock_conflict.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*-
  2.  * See the file LICENSE for redistribution information.
  3.  *
  4.  * Copyright (c) 1996, 1997, 1998, 1999, 2000
  5.  * Sleepycat Software.  All rights reserved.
  6.  */
  7. #include "db_config.h"
  8. #ifndef lint
  9. static const char revid[] = "$Id: lock_conflict.c,v 11.6 2000/12/12 17:38:13 bostic Exp $";
  10. #endif /* not lint */
  11. #ifndef NO_SYSTEM_INCLUDES
  12. #include <sys/types.h>
  13. #endif
  14. #include "db_int.h"
  15. /*
  16.  * The conflict arrays are set up such that the row is the lock you
  17.  * are holding and the column is the lock that is desired.
  18.  */
  19. const u_int8_t db_riw_conflicts[] = {
  20. /* N S X WT IX IS SIX   */
  21. /*   N */ 0, 0, 0, 0, 0, 0, 0,
  22. /*   S */ 0, 0, 1, 0, 1, 0, 1,
  23. /*   X */ 0, 1, 1, 1, 1, 1, 1,
  24. /*  WT */ 0, 0, 0, 0, 0, 0, 0,
  25. /*  IX */ 0, 1, 1, 0, 0, 0, 0,
  26. /*  IS */ 0, 0, 1, 0, 0, 0, 0,
  27. /* SIX */ 0, 1, 1, 0, 0, 0, 0
  28. };