2 * See the file LICENSE for redistribution information.
4 * Copyright (c) 1996-2009 Oracle. All rights reserved.
9 #ifndef HAVE_MUTEX_SUPPORT
10 #include "db_config.h"
13 #include "dbinc/db_page.h"
14 #include "dbinc/db_am.h"
17 * If the library wasn't compiled with mutex support, various routines
18 * aren't available. Stub them here, returning an appropriate error.
20 static int __db_nomutex __P((ENV *));
24 * Error when a Berkeley DB build doesn't include mutexes.
30 __db_errx(env, "library build did not include support for mutexes");
35 __mutex_alloc_pp(dbenv, flags, indxp)
41 COMPQUIET(indxp, NULL);
42 return (__db_nomutex(dbenv->env));
46 __mutex_alloc(env, alloc_id, flags, indxp)
53 COMPQUIET(alloc_id, 0);
55 *indxp = MUTEX_INVALID;
60 __mutex_clear(env, mutex)
65 COMPQUIET(mutex, MUTEX_INVALID);
69 __mutex_free_pp(dbenv, indx)
74 return (__db_nomutex(dbenv->env));
78 __mutex_free(env, indxp)
83 *indxp = MUTEX_INVALID;
88 __mutex_get_align(dbenv, alignp)
92 COMPQUIET(alignp, NULL);
93 return (__db_nomutex(dbenv->env));
97 __mutex_get_increment(dbenv, incrementp)
99 u_int32_t *incrementp;
101 COMPQUIET(incrementp, NULL);
102 return (__db_nomutex(dbenv->env));
106 __mutex_get_max(dbenv, maxp)
110 COMPQUIET(maxp, NULL);
111 return (__db_nomutex(dbenv->env));
115 __mutex_get_tas_spins(dbenv, tas_spinsp)
117 u_int32_t *tas_spinsp;
119 COMPQUIET(tas_spinsp, NULL);
120 return (__db_nomutex(dbenv->env));
124 __mutex_lock_pp(dbenv, indx)
129 return (__db_nomutex(dbenv->env));
133 __mutex_print_debug_single(env, tag, mutex, flags)
139 COMPQUIET(env, NULL);
140 COMPQUIET(tag, NULL);
141 COMPQUIET(mutex, MUTEX_INVALID);
146 __mutex_print_debug_stats(env, mbp, mutex, flags)
152 COMPQUIET(env, NULL);
153 COMPQUIET(mbp, NULL);
154 COMPQUIET(mutex, MUTEX_INVALID);
159 __mutex_set_align(dbenv, align)
164 return (__db_nomutex(dbenv->env));
168 __mutex_set_increment(dbenv, increment)
172 COMPQUIET(increment, 0);
173 return (__db_nomutex(dbenv->env));
177 __mutex_set_max(dbenv, max)
182 return (__db_nomutex(dbenv->env));
186 __mutex_set_tas_spins(dbenv, tas_spins)
190 COMPQUIET(tas_spins, 0);
191 return (__db_nomutex(dbenv->env));
195 __mutex_set_wait_info(env, mutex, waitp, nowaitp)
198 uintmax_t *waitp, *nowaitp;
200 COMPQUIET(env, NULL);
201 COMPQUIET(mutex, MUTEX_INVALID);
202 *waitp = *nowaitp = 0;
206 __mutex_stat_pp(dbenv, statp, flags)
208 DB_MUTEX_STAT **statp;
211 COMPQUIET(statp, NULL);
213 return (__db_nomutex(dbenv->env));
217 __mutex_stat_print_pp(dbenv, flags)
222 return (__db_nomutex(dbenv->env));
226 __mutex_unlock_pp(dbenv, indx)
231 return (__db_nomutex(dbenv->env));
233 #endif /* !HAVE_MUTEX_SUPPORT */