New PHP5 APC - version 3.0.19, using PHP5 5.2.0-8+etch11,
[php5-apc.git] / apc_spin.h
1 /*
2   +----------------------------------------------------------------------+
3   | APC                                                                  |
4   +----------------------------------------------------------------------+
5   | Copyright (c) 2008 The PHP Group                                     |
6   +----------------------------------------------------------------------+
7   | This source file is subject to version 3.01 of the PHP license,      |
8   | that is bundled with this package in the file LICENSE, and is        |
9   | available through the world-wide-web at the following url:           |
10   | http://www.php.net/license/3_01.txt                                  |
11   | If you did not receive a copy of the PHP license and are unable to   |
12   | obtain it through the world-wide-web, please send a note to          |
13   | license@php.net so we can mail you a copy immediately.               |
14   +----------------------------------------------------------------------+
15   | Authors: Brian Shire <shire@php.net>                                 |
16   +----------------------------------------------------------------------+
17
18  */
19
20 /* $Id: apc_spin.h,v 3.1.2.1 2008/05/11 18:57:00 rasmus Exp $ */
21
22 #ifndef APC_SPIN_H
23 #define APC_SPIN_H
24
25 #include "apc.h"
26
27 #ifdef APC_SPIN_LOCKS 
28
29 #include "pgsql_s_lock.h"
30
31 pthread_mutex_t *apc_spin_create();
32 void apc_spin_destroy(pthread_mutex_t *lock);
33 void apc_spin_lock(pthread_mutex_t *lock);
34 void apc_spin_unlock(pthread_mutex_t *lock);
35 zend_bool apc_spin_nonblocking_lock(pthread_mutex_t *lock);
36
37 #endif
38
39 #endif
40
41 /*
42  * Local variables:
43  * tab-width: 4
44  * c-basic-offset: 4
45  * End:
46  * vim600: expandtab sw=4 ts=4 sts=4 fdm=marker
47  * vim<600: expandtab sw=4 ts=4 sts=4
48  */