This is an automated email from the ASF dual-hosted git repository.

reshke pushed a commit to branch REL_2_STABLE
in repository https://gitbox.apache.org/repos/asf/cloudberry.git

commit a6983faeb051b0c2d8700f86f6427147cbf63db0
Author: Tom Lane <[email protected]>
AuthorDate: Thu Nov 3 10:47:31 2022 -0400

    Add casts to simplehash.h to silence C++ warnings.
    
    Casting the result of palloc etc. to the intended type is more per
    project style anyway.
    
    (The fact that cpluspluscheck doesn't notice these problems is
    because it doesn't expand any macros, which seems like a troubling
    shortcoming.  Don't have a good idea about improving that.)
    
    Back-patch to v13, which is as far as the patch applies cleanly;
    doesn't seem worth working harder.
    
    David Geier
    
    Discussion: 
https://postgr.es/m/[email protected]
---
 src/include/lib/simplehash.h | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/include/lib/simplehash.h b/src/include/lib/simplehash.h
index 8b4af795544..701acc3a41d 100644
--- a/src/include/lib/simplehash.h
+++ b/src/include/lib/simplehash.h
@@ -452,9 +452,9 @@ SH_CREATE(MemoryContext ctx, uint32 nelements, void 
*private_data)
        uint64          size;
 
 #ifdef SH_RAW_ALLOCATOR
-       tb = SH_RAW_ALLOCATOR(sizeof(SH_TYPE));
+       tb = (SH_TYPE *) SH_RAW_ALLOCATOR(sizeof(SH_TYPE));
 #else
-       tb = MemoryContextAllocZero(ctx, sizeof(SH_TYPE));
+       tb = (SH_TYPE *) MemoryContextAllocZero(ctx, sizeof(SH_TYPE));
        tb->ctx = ctx;
 #endif
        tb->private_data = private_data;
@@ -464,7 +464,7 @@ SH_CREATE(MemoryContext ctx, uint32 nelements, void 
*private_data)
 
        SH_COMPUTE_PARAMETERS(tb, size);
 
-       tb->data = SH_ALLOCATE(tb, sizeof(SH_ELEMENT_TYPE) * tb->size);
+       tb->data = (SH_ELEMENT_TYPE *) SH_ALLOCATE(tb, sizeof(SH_ELEMENT_TYPE) 
* tb->size);
        tb->num_expansions = 0;
 
        return tb;
@@ -511,7 +511,7 @@ SH_GROW(SH_TYPE * tb, uint64 newsize)
        /* compute parameters for new table */
        SH_COMPUTE_PARAMETERS(tb, newsize);
 
-       tb->data = SH_ALLOCATE(tb, sizeof(SH_ELEMENT_TYPE) * tb->size);
+       tb->data = (SH_ELEMENT_TYPE *) SH_ALLOCATE(tb, sizeof(SH_ELEMENT_TYPE) 
* tb->size);
 
        newdata = tb->data;
 
@@ -1078,7 +1078,7 @@ SH_STAT(SH_TYPE * tb)
        double          fillfactor;
        uint32          i;
 
-       uint32     *collisions = palloc0(tb->size * sizeof(uint32));
+       uint32     *collisions = (uint32 *) palloc0(tb->size * sizeof(uint32));
        uint32          total_collisions = 0;
        uint32          max_collisions = 0;
        double          avg_collisions;


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to