Author: stefan2 Date: Tue Apr 10 15:49:38 2012 New Revision: 1311801 URL: http://svn.apache.org/viewvc?rev=1311801&view=rev Log: On the reprop-cache branch: rename parameter and variable names.
* subversion/include/private/svn_named_atomic.h (svn_atomic_namespace__create): "anamespace" -> "ns", "pool" -> "result_pool" (svn_named_atomic__get): "anamespace" -> "ns" * subversion/libsvn_subr/svn_named_atomic.c (initialize): "anamespace" -> "ns", improve commentary (svn_atomic_namespace__create): "anamespace" -> "ns", "pool" -> "result_pool" (svn_named_atomic__get): "anamespace" -> "ns" * subversion/tests/libsvn_subr/named_atomic-test.c (test_basics, test_bignums, test_multiple_atomics, init_test_shm, test_pipeline_thread): "anamespace" -> "ns" Suggested by: danielsh, philip Modified: subversion/branches/revprop-cache/subversion/include/private/svn_named_atomic.h subversion/branches/revprop-cache/subversion/libsvn_subr/svn_named_atomic.c subversion/branches/revprop-cache/subversion/tests/libsvn_subr/named_atomic-test.c Modified: subversion/branches/revprop-cache/subversion/include/private/svn_named_atomic.h URL: http://svn.apache.org/viewvc/subversion/branches/revprop-cache/subversion/include/private/svn_named_atomic.h?rev=1311801&r1=1311800&r2=1311801&view=diff ============================================================================== --- subversion/branches/revprop-cache/subversion/include/private/svn_named_atomic.h (original) +++ subversion/branches/revprop-cache/subversion/include/private/svn_named_atomic.h Tue Apr 10 15:49:38 2012 @@ -53,22 +53,22 @@ typedef struct svn_named_atomic__t svn_n #define SVN_NAMED_ATOMIC__MAX_NAME_LENGTH 30 /** Create a namespace (i.e. access object) with the given @a name and - * return it in @a *anamespace. If @a name is @c NULL, return the name - * of the default namespace will be used. + * return it in @a *ns. If @a name is @c NULL, return the name of the + * default namespace will be used. * * Multiple access objects with the same name may be created. They access * the same shared memory region but have independent lifetimes. * - * The access object will be allocated in @a pool and atomics gotten + * The access object will be allocated in @a result_pool and atomics gotten * from this object will become invalid when the pool is being cleaned. */ svn_error_t * -svn_atomic_namespace__create(svn_atomic_namespace__t **anamespace, +svn_atomic_namespace__create(svn_atomic_namespace__t **ns, const char *name, - apr_pool_t *pool); + apr_pool_t *result_pool); -/** Find the atomic with the specified @a name in @a anamespace and return - * it in @a *atomic. If @a namespace is @c NULL, the default namespace +/** Find the atomic with the specified @a name in namespace @a ns and + * return it in @a *atomic. If @a ns is @c NULL, the default namespace * will be used. If no object with that name can be found, the behavior * depends on @a auto_create. If it is @c FALSE, @a *atomic will be set * to @c NULL. Otherwise, a new atomic will be created, its value set to 0 @@ -82,13 +82,13 @@ svn_atomic_namespace__create(svn_atomic_ * shared memory region. Therefore, this may fail with a variety of errors. * * Please note that the lifetime of the atomic is bound to the lifetime - * of the @a anamespace object, i.e. the pool the latter was created in. - * The default namespace (for @c anamespace=NULL) remains valid until APR - * gets cleaned up. + * of the @a ns object, i.e. the pool the latter was created in. + * The default namespace (for @c ns = NULL) remains valid until APR gets + * cleaned up. */ svn_error_t * svn_named_atomic__get(svn_named_atomic__t **atomic, - svn_atomic_namespace__t *anamespace, + svn_atomic_namespace__t *ns, const char *name, svn_boolean_t auto_create); Modified: subversion/branches/revprop-cache/subversion/libsvn_subr/svn_named_atomic.c URL: http://svn.apache.org/viewvc/subversion/branches/revprop-cache/subversion/libsvn_subr/svn_named_atomic.c?rev=1311801&r1=1311800&r2=1311801&view=diff ============================================================================== --- subversion/branches/revprop-cache/subversion/libsvn_subr/svn_named_atomic.c (original) +++ subversion/branches/revprop-cache/subversion/libsvn_subr/svn_named_atomic.c Tue Apr 10 15:49:38 2012 @@ -276,7 +276,7 @@ initialize(void *baton, apr_pool_t *pool { apr_status_t apr_err; const char *temp_dir, *shm_name; - struct svn_atomic_namespace__t *anamespace = baton; + struct svn_atomic_namespace__t *ns = baton; SVN_ERR(svn_atomic__init_once(&mutex_initialized, init_mutex, @@ -285,26 +285,26 @@ initialize(void *baton, apr_pool_t *pool /* The namespace will use its own (sub-)pool for all allocations. */ - anamespace->pool = svn_pool_create(pool); + ns->pool = svn_pool_create(pool); /* Use the default namespace if none has been given. * All namespaces sharing the same name are equivalent and see * the same data, even within the same process. */ - if (anamespace->name == NULL) - anamespace->name = DEFAULT_NAMESPACE_NAME; + if (ns->name == NULL) + ns->name = DEFAULT_NAMESPACE_NAME; /* Construct the name of the SHM file. If the namespace is not * absolute, we put it into the temp dir. */ - shm_name = anamespace->name; + shm_name = ns->name; if (!svn_dirent_is_absolute(shm_name)) { - SVN_ERR(svn_io_temp_dir(&temp_dir, anamespace->pool)); - shm_name = svn_dirent_join(temp_dir, shm_name, anamespace->pool); + SVN_ERR(svn_io_temp_dir(&temp_dir, ns->pool)); + shm_name = svn_dirent_join(temp_dir, shm_name, ns->pool); } - shm_name = apr_pstrcat(anamespace->pool, shm_name, SHM_NAME_SUFFIX, NULL); + shm_name = apr_pstrcat(ns->pool, shm_name, SHM_NAME_SUFFIX, NULL); /* Prevent concurrent initialization. */ @@ -313,32 +313,33 @@ initialize(void *baton, apr_pool_t *pool /* First, look for an existing shared memory object. If it doesn't * exist, create one. */ - apr_err = apr_shm_attach(&anamespace->shared_mem, shm_name, anamespace->pool); + apr_err = apr_shm_attach(&ns->shared_mem, shm_name, ns->pool); if (apr_err) { - apr_err = apr_shm_create(&anamespace->shared_mem, - sizeof(*anamespace->data), + apr_err = apr_shm_create(&ns->shared_mem, + sizeof(*ns->data), shm_name, - anamespace->pool); + ns->pool); if (apr_err) return unlock(svn_error_wrap_apr(apr_err, _("Can't get shared memory for named atomics"))); - anamespace->data = apr_shm_baseaddr_get(anamespace->shared_mem); + ns->data = apr_shm_baseaddr_get(ns->shared_mem); /* Zero all counters, values and names. */ - memset(anamespace->data, 0, sizeof(*anamespace->data)); + memset(ns->data, 0, sizeof(*ns->data)); } else - anamespace->data = apr_shm_baseaddr_get(anamespace->shared_mem); + ns->data = apr_shm_baseaddr_get(ns->shared_mem); - /* Cache the number of existing, complete entries. There can't be incomplete - * onces from other processes because we hold the mutex. Our process may also - * not access this information since we are being called from within - * svn_atomic__init_once. + /* Cache the number of existing, complete entries. There can't be + * incomplete onces from other processes because we hold the mutex. + * Our process will also not access this information since we are + * wither being called from within svn_atomic__init_once or by + * svn_atomic_namespace__create for a new object. */ - anamespace->min_used = anamespace->data->count; + ns->min_used = ns->data->count; /* Unlock to allow other processes may access the shared memory as well. */ @@ -358,24 +359,24 @@ validate(svn_named_atomic__t *atomic) /* Implement API */ svn_error_t * -svn_atomic_namespace__create(svn_atomic_namespace__t **anamespace, +svn_atomic_namespace__create(svn_atomic_namespace__t **ns, const char *name, - apr_pool_t *pool) + apr_pool_t *result_pool) { svn_atomic_namespace__t *new_namespace = apr_pcalloc(pool, sizeof(*new_namespace)); - new_namespace->name = apr_pstrdup(pool, name); - SVN_ERR(initialize(new_namespace, pool)); + new_namespace->name = apr_pstrdup(result_pool, name); + SVN_ERR(initialize(new_namespace, result_pool)); - *anamespace = new_namespace; + *ns = new_namespace; return SVN_NO_ERROR; } svn_error_t * svn_named_atomic__get(svn_named_atomic__t **atomic, - svn_atomic_namespace__t *anamespace, + svn_atomic_namespace__t *ns, const char *name, svn_boolean_t auto_create) { @@ -393,13 +394,13 @@ svn_named_atomic__get(svn_named_atomic__ /* Auto-initialize our access to the shared memory */ - if (anamespace == NULL) + if (ns == NULL) { SVN_ERR(svn_atomic__init_once(&default_namespace.initialized, initialize, &default_namespace, NULL)); - anamespace = &default_namespace; + ns = &default_namespace; } /* Optimistic lookup. @@ -407,27 +408,27 @@ svn_named_atomic__get(svn_named_atomic__ * append new ones, we can safely compare the name of existing ones * with the name that we are looking for. */ - for (i = 0, count = svn_atomic_read(&anamespace->min_used); i < count; ++i) - if (strncmp(anamespace->data->atomics[i].name, name, len + 1) == 0) + for (i = 0, count = svn_atomic_read(&ns->min_used); i < count; ++i) + if (strncmp(ns->data->atomics[i].name, name, len + 1) == 0) { - *atomic = &anamespace->data->atomics[i]; + *atomic = &ns->data->atomics[i]; return SVN_NO_ERROR; } /* Try harder: * Serialize all lookup and insert the item, if necessary and allowed. */ - SVN_ERR(lock(anamespace)); + SVN_ERR(lock(ns)); /* We only need to check for new entries. */ - for (i = count; i < anamespace->data->count; ++i) - if (strcmp(anamespace->data->atomics[i].name, name) == 0) + for (i = count; i < ns->data->count; ++i) + if (strcmp(ns->data->atomics[i].name, name) == 0) { - *atomic = &anamespace->data->atomics[i]; + *atomic = &ns->data->atomics[i]; /* Update our cached number of complete entries. */ - svn_atomic_set(&anamespace->min_used, anamespace->data->count); + svn_atomic_set(&ns->min_used, ns->data->count); return unlock(error); } @@ -436,15 +437,15 @@ svn_named_atomic__get(svn_named_atomic__ */ if (auto_create) { - if (anamespace->data->count < MAX_ATOMIC_COUNT) + if (ns->data->count < MAX_ATOMIC_COUNT) { - anamespace->data->atomics[anamespace->data->count].value = 0; - memcpy(anamespace->data->atomics[anamespace->data->count].name, + ns->data->atomics[ns->data->count].value = 0; + memcpy(ns->data->atomics[ns->data->count].name, name, len+1); - *atomic = &anamespace->data->atomics[anamespace->data->count]; - ++anamespace->data->count; + *atomic = &ns->data->atomics[ns->data->count]; + ++ns->data->count; } else error = svn_error_create(SVN_ERR_BAD_ATOMIC, 0, @@ -458,7 +459,7 @@ svn_named_atomic__get(svn_named_atomic__ /* Only now can we be sure that a full memory barrier has been set * and that the new entry has been written to memory in full. */ - svn_atomic_set(&anamespace->min_used, anamespace->data->count); + svn_atomic_set(&ns->min_used, ns->data->count); return SVN_NO_ERROR; } Modified: subversion/branches/revprop-cache/subversion/tests/libsvn_subr/named_atomic-test.c URL: http://svn.apache.org/viewvc/subversion/branches/revprop-cache/subversion/tests/libsvn_subr/named_atomic-test.c?rev=1311801&r1=1311800&r2=1311801&view=diff ============================================================================== --- subversion/branches/revprop-cache/subversion/tests/libsvn_subr/named_atomic-test.c (original) +++ subversion/branches/revprop-cache/subversion/tests/libsvn_subr/named_atomic-test.c Tue Apr 10 15:49:38 2012 @@ -73,19 +73,19 @@ fail(apr_pool_t *pool, const char *fmt, static svn_error_t * test_basics(apr_pool_t *pool) { - svn_atomic_namespace__t *anamespace; + svn_atomic_namespace__t *ns; svn_named_atomic__t *atomic; apr_int64_t value; /* Use a separate namespace for our tests isolate them from production */ - SVN_ERR(svn_atomic_namespace__create(&anamespace, TEST_NAMESPACE, pool)); + SVN_ERR(svn_atomic_namespace__create(&ns, TEST_NAMESPACE, pool)); /* Test a non-exisiting atomic */ - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME "x", FALSE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME "x", FALSE)); SVN_TEST_ASSERT(atomic == NULL); /* Now, we auto-create it */ - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME, TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME, TRUE)); SVN_TEST_ASSERT(atomic != NULL); /* The default value should be 0 */ @@ -151,15 +151,15 @@ test_basics(apr_pool_t *pool) static svn_error_t * test_bignums(apr_pool_t *pool) { - svn_atomic_namespace__t *anamespace; + svn_atomic_namespace__t *ns; svn_named_atomic__t *atomic; apr_int64_t value; /* Use a separate namespace for our tests isolate them from production */ - SVN_ERR(svn_atomic_namespace__create(&anamespace, TEST_NAMESPACE, pool)); + SVN_ERR(svn_atomic_namespace__create(&ns, TEST_NAMESPACE, pool)); /* Auto-create our atomic variable */ - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME, TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME, TRUE)); SVN_TEST_ASSERT(atomic != NULL); /* Write should return the previous value. */ @@ -197,7 +197,7 @@ test_bignums(apr_pool_t *pool) static svn_error_t * test_multiple_atomics(apr_pool_t *pool) { - svn_atomic_namespace__t *anamespace; + svn_atomic_namespace__t *ns; svn_named_atomic__t *atomic1; svn_named_atomic__t *atomic2; svn_named_atomic__t *atomic1_alias; @@ -206,18 +206,18 @@ test_multiple_atomics(apr_pool_t *pool) apr_int64_t value2; /* Use a separate namespace for our tests isolate them from production */ - SVN_ERR(svn_atomic_namespace__create(&anamespace, TEST_NAMESPACE, pool)); + SVN_ERR(svn_atomic_namespace__create(&ns, TEST_NAMESPACE, pool)); /* Create two atomics */ - SVN_ERR(svn_named_atomic__get(&atomic1, anamespace, ATOMIC_NAME "1", TRUE)); - SVN_ERR(svn_named_atomic__get(&atomic2, anamespace, ATOMIC_NAME "2", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic1, ns, ATOMIC_NAME "1", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic2, ns, ATOMIC_NAME "2", TRUE)); SVN_TEST_ASSERT(atomic1 != NULL); SVN_TEST_ASSERT(atomic2 != NULL); SVN_TEST_ASSERT(atomic1 != atomic2); /* Get aliases to those */ - SVN_ERR(svn_named_atomic__get(&atomic1_alias, anamespace, ATOMIC_NAME "1", TRUE)); - SVN_ERR(svn_named_atomic__get(&atomic2_alias, anamespace, ATOMIC_NAME "2", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic1_alias, ns, ATOMIC_NAME "1", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic2_alias, ns, ATOMIC_NAME "2", TRUE)); SVN_TEST_ASSERT(atomic1 == atomic1_alias); SVN_TEST_ASSERT(atomic2 == atomic2_alias); @@ -317,35 +317,35 @@ test_namespaces(apr_pool_t *pool) static svn_error_t * init_test_shm(apr_pool_t *pool) { - svn_atomic_namespace__t *anamespace; + svn_atomic_namespace__t *ns; svn_named_atomic__t *atomic; apr_pool_t *scratch = svn_pool_create(pool); /* get the two I/O atomics for this thread */ - SVN_ERR(svn_atomic_namespace__create(&anamespace, TEST_NAMESPACE, scratch)); + SVN_ERR(svn_atomic_namespace__create(&ns, TEST_NAMESPACE, scratch)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME, TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME, TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME "0", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME "0", TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME "1", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME "1", TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME "2", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME "2", TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME "3", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME "3", TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, "counter", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, "counter", TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); apr_pool_clear(scratch); - SVN_ERR(svn_atomic_namespace__create(&anamespace, TEST_NAMESPACE "1", scratch)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME, TRUE)); + SVN_ERR(svn_atomic_namespace__create(&ns, TEST_NAMESPACE "1", scratch)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME, TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); apr_pool_clear(scratch); - SVN_ERR(svn_atomic_namespace__create(&anamespace, TEST_NAMESPACE "2", scratch)); - SVN_ERR(svn_named_atomic__get(&atomic, anamespace, ATOMIC_NAME, TRUE)); + SVN_ERR(svn_atomic_namespace__create(&ns, TEST_NAMESPACE "2", scratch)); + SVN_ERR(svn_named_atomic__get(&atomic, ns, ATOMIC_NAME, TRUE)); SVN_ERR(svn_named_atomic__write(NULL, 0, atomic)); apr_pool_clear(scratch); @@ -445,7 +445,7 @@ run_threads(apr_pool_t *pool, int iterat static svn_error_t * test_pipeline_thread(int thread_no, int thread_count, int iterations, apr_pool_t *pool) { - svn_atomic_namespace__t *anamespace; + svn_atomic_namespace__t *ns; svn_named_atomic__t *atomicIn; svn_named_atomic__t *atomicOut; svn_named_atomic__t *atomicCounter; @@ -453,9 +453,9 @@ test_pipeline_thread(int thread_no, int apr_int64_t i, counter; /* get the two I/O atomics for this thread */ - SVN_ERR(svn_atomic_namespace__create(&anamespace, TEST_NAMESPACE, pool)); + SVN_ERR(svn_atomic_namespace__create(&ns, TEST_NAMESPACE, pool)); SVN_ERR(svn_named_atomic__get(&atomicIn, - anamespace, + ns, apr_pstrcat(pool, ATOMIC_NAME, apr_itoa(pool, @@ -463,7 +463,7 @@ test_pipeline_thread(int thread_no, int NULL), TRUE)); SVN_ERR(svn_named_atomic__get(&atomicOut, - anamespace, + ns, apr_pstrcat(pool, ATOMIC_NAME, apr_itoa(pool, @@ -471,7 +471,7 @@ test_pipeline_thread(int thread_no, int NULL), TRUE)); - SVN_ERR(svn_named_atomic__get(&atomicCounter, anamespace, "counter", TRUE)); + SVN_ERR(svn_named_atomic__get(&atomicCounter, ns, "counter", TRUE)); if (thread_no == 0) {