From c2808f39d1b9f13d362a465ee3687022b51f6b40 Mon Sep 17 00:00:00 2001 From: drh <> Date: Sat, 2 Apr 2022 22:47:47 +0000 Subject: Expand the getVarint32() macro in a few places, as the C-compiler seems to be able to optimize better when that macro is expanded manually. FossilOrigin-Name: cd4fe34b98bf5ce26f3596c717edb73932f3b46ad6e9b4934d06b7b3c176a0d6 --- src/vdbe.c | 6 +++++- src/vdbeaux.c | 14 +++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/vdbe.c b/src/vdbe.c index c66680220..bb23757d6 100644 --- a/src/vdbe.c +++ b/src/vdbe.c @@ -2739,7 +2739,11 @@ op_column_restart: assert( pC->szRow<=65536 ); /* Maximum page size is 64KiB */ } pC->cacheStatus = p->cacheCtr; - pC->iHdrOffset = getVarint32(pC->aRow, aOffset[0]); + if( (aOffset[0] = pC->aRow[0])<0x80 ){ + pC->iHdrOffset = 1; + }else{ + pC->iHdrOffset = sqlite3GetVarint32(pC->aRow, aOffset); + } pC->nHdrParsed = 0; if( pC->szRow