Reorder LOCALLOCK structure members to compact the size
authorPeter Eisentraut <[email protected]>
Tue, 19 Mar 2019 13:07:08 +0000 (14:07 +0100)
committerPeter Eisentraut <[email protected]>
Tue, 19 Mar 2019 13:07:08 +0000 (14:07 +0100)
Save 8 bytes (on x86-64) by filling up padding holes.

Author: Takayuki Tsunakawa <[email protected]>
Discussion: https://www.postgresql.org/message-id/20190219001639[email protected]

src/include/storage/lock.h

index 16b927cb801d4d60382f780c2c8a8ac6fe409ad8..badf7fd682b3d8ef9f8851f4d6b0dc386a3eac6e 100644 (file)
@@ -404,15 +404,15 @@ typedef struct LOCALLOCK
    LOCALLOCKTAG tag;           /* unique identifier of locallock entry */
 
    /* data */
+   uint32      hashcode;       /* copy of LOCKTAG's hash value */
    LOCK       *lock;           /* associated LOCK object, if any */
    PROCLOCK   *proclock;       /* associated PROCLOCK object, if any */
-   uint32      hashcode;       /* copy of LOCKTAG's hash value */
    int64       nLocks;         /* total number of times lock is held */
-   bool        holdsStrongLockCount;   /* bumped FastPathStrongRelationLocks */
-   bool        lockCleared;    /* we read all sinval msgs for lock */
    int         numLockOwners;  /* # of relevant ResourceOwners */
    int         maxLockOwners;  /* allocated size of array */
    LOCALLOCKOWNER *lockOwners; /* dynamically resizable array */
+   bool        holdsStrongLockCount;   /* bumped FastPathStrongRelationLocks */
+   bool        lockCleared;    /* we read all sinval msgs for lock */
 } LOCALLOCK;
 
 #define LOCALLOCK_LOCKMETHOD(llock) ((llock).tag.lock.locktag_lockmethodid)