mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-08 14:02:16 +03:00
Additional small performance increase and size reduction to the
sqlite3VdbeMakeLabel() mechanism. FossilOrigin-Name: 1bdee199a71e0a6c247b85e72de9e3a3099b7179c33288735721facef3b96459
This commit is contained in:
@@ -156,12 +156,11 @@ typedef struct VdbeOpList VdbeOpList;
|
||||
#endif
|
||||
|
||||
/*
|
||||
** The following macro converts a relative address in the p2 field
|
||||
** of a VdbeOp structure into a negative number so that
|
||||
** sqlite3VdbeAddOpList() knows that the address is relative. Calling
|
||||
** the macro again restores the address.
|
||||
** The following macro converts a label returned by sqlite3VdbeMakeLabel()
|
||||
** into an index into the Parse.aLabel[] array that contains the resolved
|
||||
** address of that label.
|
||||
*/
|
||||
#define ADDR(X) (-1-(X))
|
||||
#define ADDR(X) (~(X))
|
||||
|
||||
/*
|
||||
** The makefile scans the vdbe.c source file and creates the "opcodes.h"
|
||||
|
Reference in New Issue
Block a user