ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/BDB/BDB.pm
(Generate patch)

Comparing BDB/BDB.pm (file contents):
Revision 1.19 by root, Wed Dec 5 13:01:46 2007 UTC vs.
Revision 1.22 by root, Mon Dec 10 03:57:27 2007 UTC

107use strict 'vars'; 107use strict 'vars';
108 108
109use base 'Exporter'; 109use base 'Exporter';
110 110
111BEGIN { 111BEGIN {
112 our $VERSION = '1.2'; 112 our $VERSION = '1.3';
113 113
114 our @BDB_REQ = qw( 114 our @BDB_REQ = qw(
115 db_env_open db_env_close db_env_txn_checkpoint db_env_lock_detect 115 db_env_open db_env_close db_env_txn_checkpoint db_env_lock_detect
116 db_env_memp_sync db_env_memp_trickle 116 db_env_memp_sync db_env_memp_trickle
117 db_open db_close db_compact db_sync db_put db_get db_pget db_del db_key_range 117 db_open db_close db_compact db_sync db_put db_get db_pget db_del db_key_range
134 134
135=head2 BERKELEYDB FUNCTIONS 135=head2 BERKELEYDB FUNCTIONS
136 136
137All of these are functions. The create functions simply return a new 137All of these are functions. The create functions simply return a new
138object and never block. All the remaining functions all take an optional 138object and never block. All the remaining functions all take an optional
139callback as last argument. If it is missing, then the fucntion will be 139callback as last argument that gets passed the return value. If it is
140executed synchronously. 140missing, then the function will be executed synchronously, and the return
141value is returned as normally.
141 142
142BDB functions that cannot block (mostly functions that manipulate 143BDB functions that cannot block (mostly functions that manipulate
143settings) are method calls on the relevant objects, so the rule of thumb 144settings) are method calls on the relevant objects, so the rule of thumb
144is: if its a method, its not blocking, if its a function, it takes a 145is: if its a method, its not blocking, if its a function, it takes a
145callback as last argument. 146callback as last argument.
277 $int = $env->set_lk_max_lockers (U32 max) 278 $int = $env->set_lk_max_lockers (U32 max)
278 $int = $env->set_lk_max_locks (U32 max) 279 $int = $env->set_lk_max_locks (U32 max)
279 $int = $env->set_lk_max_objects (U32 max) 280 $int = $env->set_lk_max_objects (U32 max)
280 $int = $env->set_lg_bsize (U32 max) 281 $int = $env->set_lg_bsize (U32 max)
281 $int = $env->set_lg_max (U32 max) 282 $int = $env->set_lg_max (U32 max)
283 $int = $env->mutex_set_increment (U32 increment)
284 $int = $env->mutex_set_tas_spins (U32 tas_spins)
285 $int = $env->mutex_set_max (U32 max)
286 $int = $env->mutex_set_align (U32 align)
282 287
283 $txn = $env->txn_begin (DB_TXN_ornull *parent = 0, U32 flags = 0) 288 $txn = $env->txn_begin (DB_TXN_ornull *parent = 0, U32 flags = 0)
284 flags: READ_COMMITTED READ_UNCOMMITTED TXN_NOSYNC TXN_NOWAIT TXN_SNAPSHOT TXN_SYNC TXN_WAIT TXN_WRITE_NOSYNC 289 flags: READ_COMMITTED READ_UNCOMMITTED TXN_NOSYNC TXN_NOWAIT TXN_SNAPSHOT TXN_SYNC TXN_WAIT TXN_WRITE_NOSYNC
285 290
286=head4 Example: 291=head4 Example:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines