1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2025-07-05 00:28:52 +02:00

Add FN_INLINE_ALWAYS macro.

Eliminate a lot of useless repetition for a commonly used pattern.
This commit is contained in:
David Steele
2022-09-08 18:36:03 -06:00
committed by GitHub
parent 2c9cbbcc4e
commit 8fb61a809d
72 changed files with 336 additions and 315 deletions

View File

@ -48,35 +48,35 @@ typedef struct PgClientPub
} PgClientPub;
// Pg host
__attribute__((always_inline)) static inline const String *
FN_INLINE_ALWAYS const String *
pgClientHost(const PgClient *const this)
{
return THIS_PUB(PgClient)->host;
}
// Pg port
__attribute__((always_inline)) static inline unsigned int
FN_INLINE_ALWAYS unsigned int
pgClientPort(const PgClient *const this)
{
return THIS_PUB(PgClient)->port;
}
// Pg database
__attribute__((always_inline)) static inline const String *
FN_INLINE_ALWAYS const String *
pgClientDatabase(const PgClient *const this)
{
return THIS_PUB(PgClient)->database;
}
// Pg user
__attribute__((always_inline)) static inline const String *
FN_INLINE_ALWAYS const String *
pgClientUser(const PgClient *const this)
{
return THIS_PUB(PgClient)->user;
}
// Timeout for statements/queries
__attribute__((always_inline)) static inline TimeMSec
FN_INLINE_ALWAYS TimeMSec
pgClientTimeout(const PgClient *const this)
{
return THIS_PUB(PgClient)->timeout;
@ -89,7 +89,7 @@ Functions
PgClient *pgClientOpen(PgClient *this);
// Move to a new parent mem context
__attribute__((always_inline)) static inline PgClient *
FN_INLINE_ALWAYS PgClient *
pgClientMove(PgClient *const this, MemContext *const parentNew)
{
return objMove(this, parentNew);
@ -104,7 +104,7 @@ void pgClientClose(PgClient *this);
/***********************************************************************************************************************************
Destructor
***********************************************************************************************************************************/
__attribute__((always_inline)) static inline void
FN_INLINE_ALWAYS void
pgClientFree(PgClient *const this)
{
objFree(this);