mirror of
https://github.com/postgres/postgres.git
synced 2025-04-22 23:02:54 +03:00
Use plain memset() in numeric.c, not MemSet and friends.
This essentially reverts a micro-optimization I made years ago, as part of the much larger commit d72f6c750. It's doubtful that there was any hard evidence for it being helpful even then, and the case is even more dubious now that modern compilers are so much smarter about inlining memset(). The proximate reason for undoing it is to get rid of the type punning inherent in MemSet, for fear that that may cause problems now that we're applying additional optimization switches to numeric.c. At the very least this'll silence some warnings from a few old buildfarm animals. (It's probably past time for another look at whether MemSet is still worth anything at all, but I do not propose to tackle that question right now.) Discussion: https://postgr.es/m/CAJ3gD9evtA_vBo+WMYMyT-u=keHX7-r8p2w7OSRfXf42LTwCZQ@mail.gmail.com
This commit is contained in:
parent
728d4bc16b
commit
3438c988fd
@ -492,7 +492,7 @@ static void dump_var(const char *str, NumericVar *var);
|
||||
pfree(buf); \
|
||||
} while (0)
|
||||
|
||||
#define init_var(v) MemSetAligned(v, 0, sizeof(NumericVar))
|
||||
#define init_var(v) memset(v, 0, sizeof(NumericVar))
|
||||
|
||||
#define NUMERIC_DIGITS(num) (NUMERIC_HEADER_IS_SHORT(num) ? \
|
||||
(num)->choice.n_short.n_data : (num)->choice.n_long.n_data)
|
||||
|
Loading…
x
Reference in New Issue
Block a user