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

数据库系统

开发平台:

Unix_Linux

  1. /*-------------------------------------------------------------------------
  2.  *
  3.  * spin.h
  4.  *   synchronization routines
  5.  *
  6.  *
  7.  * Copyright (c) 1994, Regents of the University of California
  8.  *
  9.  * $Id: spin.h,v 1.8.2.1 1999/07/30 17:07:18 scrappy Exp $
  10.  *
  11.  *-------------------------------------------------------------------------
  12.  */
  13. #ifndef SPIN_H
  14. #define SPIN_H
  15. #include "storage/ipc.h"
  16. /*
  17.  * two implementations of spin locks
  18.  *
  19.  * sequent, sparc, sun3: real spin locks. uses a TAS instruction; see
  20.  * src/storage/ipc/s_lock.c for details.
  21.  *
  22.  * default: fake spin locks using semaphores.  see spin.c
  23.  *
  24.  */
  25. typedef int SPINLOCK;
  26. extern bool CreateSpinlocks(IPCKey key);
  27. extern bool InitSpinLocks(int init, IPCKey key);
  28. extern void SpinAcquire(SPINLOCK lockid);
  29. extern void SpinRelease(SPINLOCK lockid);
  30. #endif  /* SPIN_H */