Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitcf8b7d3

Browse files
committed
Add casts to simplehash.h to silence C++ warnings.
Casting the result of palloc etc. to the intended type is more perproject style anyway.(The fact that cpluspluscheck doesn't notice these problems isbecause it doesn't expand any macros, which seems like a troublingshortcoming. 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 GeierDiscussion:https://postgr.es/m/aa5d88a3-71f4-3455-11cf-82de0372c941@gmail.com
1 parent062eef3 commitcf8b7d3

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

‎src/include/lib/simplehash.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -436,9 +436,9 @@ SH_CREATE(MemoryContext ctx, uint32 nelements, void *private_data)
436436
uint64size;
437437

438438
#ifdefSH_RAW_ALLOCATOR
439-
tb=SH_RAW_ALLOCATOR(sizeof(SH_TYPE));
439+
tb=(SH_TYPE*)SH_RAW_ALLOCATOR(sizeof(SH_TYPE));
440440
#else
441-
tb=MemoryContextAllocZero(ctx,sizeof(SH_TYPE));
441+
tb=(SH_TYPE*)MemoryContextAllocZero(ctx,sizeof(SH_TYPE));
442442
tb->ctx=ctx;
443443
#endif
444444
tb->private_data=private_data;
@@ -448,7 +448,7 @@ SH_CREATE(MemoryContext ctx, uint32 nelements, void *private_data)
448448

449449
SH_COMPUTE_PARAMETERS(tb,size);
450450

451-
tb->data=SH_ALLOCATE(tb,sizeof(SH_ELEMENT_TYPE)*tb->size);
451+
tb->data=(SH_ELEMENT_TYPE*)SH_ALLOCATE(tb,sizeof(SH_ELEMENT_TYPE)*tb->size);
452452

453453
returntb;
454454
}
@@ -493,7 +493,7 @@ SH_GROW(SH_TYPE * tb, uint64 newsize)
493493
/* compute parameters for new table */
494494
SH_COMPUTE_PARAMETERS(tb,newsize);
495495

496-
tb->data=SH_ALLOCATE(tb,sizeof(SH_ELEMENT_TYPE)*tb->size);
496+
tb->data=(SH_ELEMENT_TYPE*)SH_ALLOCATE(tb,sizeof(SH_ELEMENT_TYPE)*tb->size);
497497

498498
newdata=tb->data;
499499

@@ -1059,7 +1059,7 @@ SH_STAT(SH_TYPE * tb)
10591059
doublefillfactor;
10601060
uint32i;
10611061

1062-
uint32*collisions=palloc0(tb->size*sizeof(uint32));
1062+
uint32*collisions=(uint32*)palloc0(tb->size*sizeof(uint32));
10631063
uint32total_collisions=0;
10641064
uint32max_collisions=0;
10651065
doubleavg_collisions;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp