You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2011/04/16 15:56:30 UTC
svn commit: r1094000 - in /subversion/trunk/subversion:
include/private/svn_temp_serializer.h libsvn_subr/svn_temp_serializer.c
Author: stefan2
Date: Sat Apr 16 13:56:30 2011
New Revision: 1094000
URL: http://svn.apache.org/viewvc?rev=1094000&view=rev
Log:
Fix conversion warnings by changing the svn_temp_serializer__init_append API.
* subversion/include/private/svn_temp_serializer.h
(svn_temp_serializer__init_append): both data blocks overlap and are mutable
* subversion/libsvn_subr/svn_temp_serializer.c
(svn_temp_serializer__init_append): adapt; fix pointer arithmetics
Modified:
subversion/trunk/subversion/include/private/svn_temp_serializer.h
subversion/trunk/subversion/libsvn_subr/svn_temp_serializer.c
Modified: subversion/trunk/subversion/include/private/svn_temp_serializer.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/include/private/svn_temp_serializer.h?rev=1094000&r1=1093999&r2=1094000&view=diff
==============================================================================
--- subversion/trunk/subversion/include/private/svn_temp_serializer.h (original)
+++ subversion/trunk/subversion/include/private/svn_temp_serializer.h Sat Apr 16 13:56:30 2011
@@ -90,8 +90,8 @@ svn_temp_serializer__init(const void *so
* @return the serization context.
*/
svn_temp_serializer__context_t *
-svn_temp_serializer__init_append(const void *buffer,
- const void *source_struct,
+svn_temp_serializer__init_append(void *buffer,
+ void *source_struct,
apr_size_t currently_used,
apr_size_t currently_allocated,
apr_pool_t *pool);
Modified: subversion/trunk/subversion/libsvn_subr/svn_temp_serializer.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/svn_temp_serializer.c?rev=1094000&r1=1093999&r2=1094000&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/svn_temp_serializer.c (original)
+++ subversion/trunk/subversion/libsvn_subr/svn_temp_serializer.c Sat Apr 16 13:56:30 2011
@@ -141,8 +141,8 @@ svn_temp_serializer__init(const void *so
* Otherwise, set it to 0. All allocations will be made from POOl.
*/
svn_temp_serializer__context_t *
-svn_temp_serializer__init_append(const void *buffer,
- const void *source_struct,
+svn_temp_serializer__init_append(void *buffer,
+ void *source_struct,
apr_size_t currently_used,
apr_size_t currently_allocated,
apr_pool_t *pool)
@@ -165,7 +165,7 @@ svn_temp_serializer__init_append(const v
/* SOURCE_STRUCT is our serialization root */
context->source = apr_palloc(pool, sizeof(*context->source));
context->source->source_struct = source_struct;
- context->source->target_offset = source_struct - buffer;
+ context->source->target_offset = (char *)source_struct - (char *)buffer;
context->source->upper = NULL;
/* done */