Author: stefan2
Date: Mon Jan 5 17:32:01 2015
New Revision: 1649596
URL: http://svn.apache.org/r1649596
Log:
Reduce memory usage in FSX by reordering struct members.
* subversion/libsvn_fs_x/fs.h
(svn_fs_x__noderev_t): Where feasible, pair 32 bit int / bool / enum
elements to eliminate 64 bit padding.
Modified:
subversion/trunk/subversion/libsvn_fs_x/fs.h
Modified: subversion/trunk/subversion/libsvn_fs_x/fs.h
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/fs.h?rev=1649596&r1=1649595&r2=1649596&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/fs.h (original)
+++ subversion/trunk/subversion/libsvn_fs_x/fs.h Mon Jan 5 17:32:01 2015
@@ -476,9 +476,6 @@ typedef struct svn_fs_x__representation_
* copy_node_revision in dag.c. */
typedef struct svn_fs_x__noderev_t
{
- /* node kind */
- svn_node_kind_t kind;
-
/* Predecessor node revision id. Will be "unused" if there is no
predecessor for this node revision. */
svn_fs_x__id_t predecessor_id;
@@ -501,6 +498,9 @@ typedef struct svn_fs_x__noderev_t
svn_revnum_t copyroot_rev;
const char *copyroot_path;
+ /* node kind */
+ svn_node_kind_t kind;
+
/* number of predecessors this node revision has (recursively), or
-1 if not known (for backward compatibility). */
int predecessor_count;
@@ -519,13 +519,13 @@ typedef struct svn_fs_x__noderev_t
/* is this the unmodified root of a transaction? */
svn_boolean_t is_fresh_txn_root;
+ /* Does this node itself have svn:mergeinfo? */
+ svn_boolean_t has_mergeinfo;
+
/* Number of nodes with svn:mergeinfo properties that are
descendants of this node (including it itself) */
apr_int64_t mergeinfo_count;
- /* Does this node itself have svn:mergeinfo? */
- svn_boolean_t has_mergeinfo;
-
} svn_fs_x__noderev_t;