You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-07-15 01:04:37 +02:00
Rearrange members in StackTraceData struct to save memory.
This arrangement is more efficient on 64-bit systems due to alignment. There is no difference on 32-bit systems.
This commit is contained in:
@ -34,10 +34,10 @@ typedef struct StackTraceData
|
|||||||
LogLevel functionLogLevel;
|
LogLevel functionLogLevel;
|
||||||
unsigned int tryDepth;
|
unsigned int tryDepth;
|
||||||
|
|
||||||
char *param;
|
|
||||||
size_t paramSize;
|
|
||||||
bool paramOverflow;
|
bool paramOverflow;
|
||||||
bool paramLog;
|
bool paramLog;
|
||||||
|
char *param;
|
||||||
|
size_t paramSize;
|
||||||
} StackTraceData;
|
} StackTraceData;
|
||||||
|
|
||||||
static StackTraceData stackTrace[STACK_TRACE_MAX];
|
static StackTraceData stackTrace[STACK_TRACE_MAX];
|
||||||
|
@ -68,6 +68,10 @@ testRun(void)
|
|||||||
#ifdef WITH_BACKTRACE
|
#ifdef WITH_BACKTRACE
|
||||||
stackTraceInit(testExe());
|
stackTraceInit(testExe());
|
||||||
#endif
|
#endif
|
||||||
|
// -------------------------------------------------------------------------------------------------------------------------
|
||||||
|
TEST_TITLE("check size of StackTraceData");
|
||||||
|
|
||||||
|
TEST_RESULT_UINT(sizeof(StackTraceData), TEST_64BIT() ? 48 : 32, "check");
|
||||||
|
|
||||||
TEST_ERROR(stackTracePop("file1", "function1", false), AssertError, "assertion 'stackSize > 0' failed");
|
TEST_ERROR(stackTracePop("file1", "function1", false), AssertError, "assertion 'stackSize > 0' failed");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user