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.1514863...@sss.pgh.pa.us Discussion: https://postgr.es/m/cantu0oiyp74brgntkoxgg1fk5+t8uq05gusifu6fyz_5kuh...@mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/434e6e1484418c55561914600de9e180fc408378 Modified Files -------------- src/backend/executor/nodeHashjoin.c | 3 +-- src/include/c.h | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 7 deletions(-)