mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-29 08:01:23 +03:00
Fix harmless compiler warnings from clang scan-build.
FossilOrigin-Name: 8d002740bffca2a76d2dfbc1a67293d34f9de9ba
This commit is contained in:
@ -333,6 +333,9 @@ int sqlite3Fts3PutVarint(char *p, sqlite_int64 v){
|
||||
#define GETVARINT_STEP(v, ptr, shift, mask1, mask2, var, ret) \
|
||||
v = (v & mask1) | ( (*ptr++) << shift ); \
|
||||
if( (v & mask2)==0 ){ var = v; return ret; }
|
||||
#define GETVARINT_INIT(v, ptr, shift, mask1, mask2, var, ret) \
|
||||
v = (*ptr++); \
|
||||
if( (v & mask2)==0 ){ var = v; return ret; }
|
||||
|
||||
/*
|
||||
** Read a 64-bit variable-length integer from memory starting at p[0].
|
||||
@ -345,7 +348,7 @@ int sqlite3Fts3GetVarint(const char *p, sqlite_int64 *v){
|
||||
u64 b;
|
||||
int shift;
|
||||
|
||||
GETVARINT_STEP(a, p, 0, 0x00, 0x80, *v, 1);
|
||||
GETVARINT_INIT(a, p, 0, 0x00, 0x80, *v, 1);
|
||||
GETVARINT_STEP(a, p, 7, 0x7F, 0x4000, *v, 2);
|
||||
GETVARINT_STEP(a, p, 14, 0x3FFF, 0x200000, *v, 3);
|
||||
GETVARINT_STEP(a, p, 21, 0x1FFFFF, 0x10000000, *v, 4);
|
||||
@ -368,7 +371,7 @@ int sqlite3Fts3GetVarint32(const char *p, int *pi){
|
||||
u32 a;
|
||||
|
||||
#ifndef fts3GetVarint32
|
||||
GETVARINT_STEP(a, p, 0, 0x00, 0x80, *pi, 1);
|
||||
GETVARINT_INIT(a, p, 0, 0x00, 0x80, *pi, 1);
|
||||
#else
|
||||
a = (*p++);
|
||||
assert( a & 0x80 );
|
||||
|
Reference in New Issue
Block a user