Mailing List Archive

svn commit: r559193 - in /perl/modperl/docs/trunk/src/docs/2.0/api: APR/ThreadRWLock.pod config.cfg
Author: gozer
Date: Tue Jul 24 13:25:17 2007
New Revision: 559193

URL: http://svn.apache.org/viewvc?view=rev&rev=559193
Log:
Documentation for the new APR::ThreadRwLock

Submittted-By: Torsten Foertsch <torsten.foertsch@gmx.net>
Rewiewed-By: Gozer


Added:
perl/modperl/docs/trunk/src/docs/2.0/api/APR/ThreadRWLock.pod
Modified:
perl/modperl/docs/trunk/src/docs/2.0/api/config.cfg

Added: perl/modperl/docs/trunk/src/docs/2.0/api/APR/ThreadRWLock.pod
URL: http://svn.apache.org/viewvc/perl/modperl/docs/trunk/src/docs/2.0/api/APR/ThreadRWLock.pod?view=auto&rev=559193
==============================================================================
--- perl/modperl/docs/trunk/src/docs/2.0/api/APR/ThreadRWLock.pod (added)
+++ perl/modperl/docs/trunk/src/docs/2.0/api/APR/ThreadRWLock.pod Tue Jul 24 13:25:17 2007
@@ -0,0 +1,273 @@
+=head1 NAME
+
+APR::ThreadRWLock - Perl API for APR thread read/write locks
+
+=head1 Synopsis
+
+ use APR::ThreadRWLock ();
+
+ my $mutex = APR::ThreadRWLock->new($r->pool);
+ $mutex->rdlock;
+ $mutex->wrlock;
+ $mutex->tryrdlock;
+ $mutex->trywrlock;
+ $mutex->unlock;
+
+
+=head1 Description
+
+C<APR::ThreadRWLock> interfaces APR thread read/write locks, see
+F<srclib/apr/locks/unix/thread_rwlock.c> in your Apache source tree.
+At the time of this writing these methods are not supported on all
+platforms. Thus, check your libraries!
+
+
+
+
+=head1 API
+
+C<APR::ThreadRWLock> provides the following functions and/or methods:
+
+
+=head1 Unsupported API
+
+C<APR::ThreadRWLock> also provides auto-generated Perl interface for a
+few other methods which aren't tested at the moment and therefore
+their API is a subject to change. These methods will be finalized
+later as a need arises. If you want to rely on any of the following
+methods please contact the L<the mod_perl development mailing
+list|maillist::dev> so we can help each other take the steps necessary
+to shift the method to an officially supported API.
+
+
+
+
+
+=head2 C<DESTROY>
+
+META: Autogenerated - needs to be reviewed/completed
+
+Destroy the lock and free the associated memory.
+
+ $lock->DESTROY();
+
+=over 4
+
+=item obj: C<$lock>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+the lock to destroy.
+
+=item ret: no return value
+
+=item since: subject to change
+
+=back
+
+
+
+
+
+=head2 C<rdlock>
+
+META: Autogenerated - needs to be reviewed/completed
+
+Acquire the read lock for the given lock. The calling thread acquires the
+read lock if a writer does not hold the lock and there are no writers
+blocked on the lock. Otherwize it is put to sleep until these conditions
+are met.
+
+ $ret = $lock->rdlock();
+
+=over 4
+
+=item obj: C<$lock>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+the lock on which to acquire the lock.
+
+=item ret: C<$ret> ( integer )
+
+=item since: subject to change
+
+
+=back
+
+
+
+=head2 C<tryrdlock>
+
+META: Autogenerated - needs to be reviewed/completed
+
+Performs the same operation as C<rdlock> with the exception that the
+function shall fail if the thread would be blocked.
+
+ $ret = $lock->tryrdlock();
+
+=over 4
+
+=item obj: C<$lock>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+the lock on which to acquire the lock.
+
+=item ret: C<$ret> ( integer )
+
+=item since: subject to change
+
+
+=back
+
+
+
+=head2 C<wrlock>
+
+META: Autogenerated - needs to be reviewed/completed
+
+Acquire the write lock for the given lock. The calling thread acquires the
+write lock if if no other thread (reader or writer) holds it. Otherwize it
+is put to sleep until this condition is met.
+
+ $ret = $lock->wrlock();
+
+=over 4
+
+=item obj: C<$lock>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+the lock on which to acquire the lock.
+
+=item ret: C<$ret> ( integer )
+
+=item since: subject to change
+
+
+=back
+
+
+
+=head2 C<trywrlock>
+
+META: Autogenerated - needs to be reviewed/completed
+
+Performs the same operation as C<wrlock> with the exception that the
+function shall fail if the thread would be blocked.
+
+ $ret = $lock->trywrlock();
+
+=over 4
+
+=item obj: C<$lock>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+the lock on which to acquire the lock.
+
+=item ret: C<$ret> ( integer )
+
+=item since: subject to change
+
+
+=back
+
+
+
+=head2 C<new>
+
+Create a new lock
+
+ my $lock = APR::ThreadRWLock->new($p);
+
+=over
+
+=item obj: C<APR::ThreadRWLock> ( class name )
+
+=item arg1: C<$p>
+( C<L<APR::Pool object|docs::2.0::api::APR::Pool>> )
+
+=item ret: C<$lock>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+=item since: subject to change
+
+=back
+
+
+=head2 C<pool_get>
+
+META: Autogenerated - needs to be reviewed/completed
+
+META: should probably be renamed to pool(), like all other pool
+accessors
+
+Get the pool used by this thread_lock.
+
+ $ret = $obj->pool_get();
+
+=over 4
+
+=item obj: C<$obj>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+
+
+=item ret: C<$ret>
+( C<L<APR::Pool object|docs::2.0::api::APR::Pool>> )
+
+apr_pool_t the pool
+
+=item since: subject to change
+
+=back
+
+
+
+
+
+=head2 C<unlock>
+
+META: Autogenerated - needs to be reviewed/completed
+
+Release the lock for the given lock.
+
+ $ret = $lock->unlock();
+
+=over 4
+
+=item obj: C<$lock>
+( C<L<APR::ThreadRWLock object|docs::2.0::api::APR::ThreadRWLock>> )
+
+the lock from which to release the lock.
+
+=item ret: C<$ret> ( integer )
+
+
+=item since: subject to change
+
+
+=back
+
+
+
+
+=head1 See Also
+
+L<mod_perl 2.0 documentation|docs::2.0::index>.
+
+
+
+
+=head1 Copyright
+
+mod_perl 2.0 and its core modules are copyrighted under
+The Apache Software License, Version 2.0.
+
+
+
+
+=head1 Authors
+
+L<The mod_perl development team and numerous
+contributors|about::contributors::people>.
+
+=cut
+

Modified: perl/modperl/docs/trunk/src/docs/2.0/api/config.cfg
URL: http://svn.apache.org/viewvc/perl/modperl/docs/trunk/src/docs/2.0/api/config.cfg?view=diff&rev=559193&r1=559192&r2=559193
==============================================================================
--- perl/modperl/docs/trunk/src/docs/2.0/api/config.cfg (original)
+++ perl/modperl/docs/trunk/src/docs/2.0/api/config.cfg Tue Jul 24 13:25:17 2007
@@ -66,6 +66,7 @@
APR/String.pod
APR/Table.pod
APR/ThreadMutex.pod
+ APR/ThreadRWLock.pod
APR/URI.pod
APR/Util.pod
APR/UUID.pod



---------------------------------------------------------------------
To unsubscribe, e-mail: docs-cvs-unsubscribe@perl.apache.org
For additional commands, e-mail: docs-cvs-help@perl.apache.org