mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
Improve implementation of pg_attribute_always_inline.
Avoid compiler warnings on MSVC (which doesn't want to see both __forceinline and inline) and ancient GCC (which doesn't have __attribute__((always_inline))). Don't force inline-ing when building at -O0, as the programmer is probably hoping for exact source-to-object-line correspondence in that case. (For the moment this only works for GCC; maybe we can extend it later.) Make pg_attribute_always_inline be syntactically a drop-in replacement for inline, rather than an additional wart. And improve the comments. Thomas Munro and Michail Nikolaev, small tweaks by me Discussion: https://postgr.es/m/32278.1514863068@sss.pgh.pa.us Discussion: https://postgr.es/m/CANtu0oiYp74brgntKOxgg1FK5+t8uQ05guSiFU6FYz_5KUhr6Q@mail.gmail.com
This commit is contained in:
@ -161,8 +161,7 @@ static void ExecParallelHashJoinPartitionOuter(HashJoinState *node);
|
||||
* the other one is "outer".
|
||||
* ----------------------------------------------------------------
|
||||
*/
|
||||
pg_attribute_always_inline
|
||||
static inline TupleTableSlot *
|
||||
static pg_attribute_always_inline TupleTableSlot *
|
||||
ExecHashJoinImpl(PlanState *pstate, bool parallel)
|
||||
{
|
||||
HashJoinState *node = castNode(HashJoinState, pstate);
|
||||
|
Reference in New Issue
Block a user