aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisentraut <peter@eisentraut.org>2022-10-07 16:06:59 +0200
committerPeter Eisentraut <peter@eisentraut.org>2022-10-07 16:16:50 +0200
commit3edc71ec043865c735cc7cd67df1c0e211fa97dd (patch)
tree3d0215813259e3bcecc399361f118ef9b80d6ddb
parentf14aad5169baa5e2ac25d49f1d18f9d5cb3bc7f2 (diff)
downloadpostgresql-3edc71ec043865c735cc7cd67df1c0e211fa97dd.tar.gz
postgresql-3edc71ec043865c735cc7cd67df1c0e211fa97dd.zip
Convert macros to static inline functions (rel.h)
Reviewed-by: Amul Sul <sulamul@gmail.com> Discussion: https://www.postgresql.org/message-id/flat/5b558da8-99fb-0a99-83dd-f72f05388517%40enterprisedb.com
-rw-r--r--src/include/utils/rel.h21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 7dc401cf0df..f383a2fca9e 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -572,22 +572,21 @@ RelationGetSmgr(Relation rel)
smgrsetowner(&(rel->rd_smgr), smgropen(rel->rd_locator, rel->rd_backend));
return rel->rd_smgr;
}
-#endif
/*
* RelationCloseSmgr
* Close the relation at the smgr level, if not already done.
- *
- * Note: smgrclose should unhook from owner pointer, hence the Assert.
*/
-#define RelationCloseSmgr(relation) \
- do { \
- if ((relation)->rd_smgr != NULL) \
- { \
- smgrclose((relation)->rd_smgr); \
- Assert((relation)->rd_smgr == NULL); \
- } \
- } while (0)
+static inline void
+RelationCloseSmgr(Relation relation)
+{
+ if (relation->rd_smgr != NULL)
+ smgrclose(relation->rd_smgr);
+
+ /* smgrclose should unhook from owner pointer */
+ Assert(relation->rd_smgr == NULL);
+}
+#endif /* !FRONTEND */
/*
* RelationGetTargetBlock