Hi, On 2020-06-10 07:26:32 -0400, Robert Haas wrote: > On Fri, Jun 5, 2020 at 8:19 PM Andres Freund <and...@anarazel.de> wrote: > > Randomly noticed while looking at the code: > > uint64 flagbit = UINT64CONST(1) << (uint64) type; > > > > that shouldn't be 64bit, right? > > I'm going to admit ignorance here. What's the proper coding rule?
Well, pss_barrierCheckMask member is just 32bit, so it seems odd to declare the local variable 64bit? uint64 flagbit = UINT64CONST(1) << (uint64) type; ... pg_atomic_fetch_or_u32(&slot->pss_barrierCheckMask, flagbit); Greetings, Andres Freund