You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by sf...@apache.org on 2011/10/15 22:46:08 UTC
svn commit: r1183683 - /apr/apr/trunk/include/apr_general.h
Author: sf
Date: Sat Oct 15 20:46:08 2011
New Revision: 1183683
URL: http://svn.apache.org/viewvc?rev=1183683&view=rev
Log:
Clarify that it is save to call apr_initialize several times.
Modified:
apr/apr/trunk/include/apr_general.h
Modified: apr/apr/trunk/include/apr_general.h
URL: http://svn.apache.org/viewvc/apr/apr/trunk/include/apr_general.h?rev=1183683&r1=1183682&r2=1183683&view=diff
==============================================================================
--- apr/apr/trunk/include/apr_general.h (original)
+++ apr/apr/trunk/include/apr_general.h Sat Oct 15 20:46:08 2011
@@ -182,7 +182,8 @@ struct type { \
/**
* Setup any APR internal data structures. This MUST be the first function
- * called for any APR library.
+ * called for any APR library. It is save to call apr_initialize several
+ * times as long as apr_terminate is called the same number of times.
* @remark See apr_app_initialize if this is an application, rather than
* a library consumer of apr.
*/
@@ -206,7 +207,8 @@ APR_DECLARE(apr_status_t) apr_app_initia
/**
* Tear down any APR internal data structures which aren't torn down
- * automatically.
+ * automatically. apr_terminate must be called once for every call to
+ * apr_initialize() or apr_app_initialize().
* @remark An APR program must call this function at termination once it
* has stopped using APR services. The APR developers suggest using
* atexit to ensure this is called. When using APR from a language