factor out spc+1
This commit is contained in:
10
pike.c
10
pike.c
@@ -392,7 +392,7 @@ int re_comp(rcode *prog, const char *re, int nsubs)
|
|||||||
if (res < 0) return res;
|
if (res < 0) return res;
|
||||||
// If unparsed chars left
|
// If unparsed chars left
|
||||||
if (*re) return RE_SYNTAX_ERROR;
|
if (*re) return RE_SYNTAX_ERROR;
|
||||||
int icnt = 0, scnt = SPLIT;
|
int icnt = 0, scnt = SPLIT + 1;
|
||||||
for (int i = 0; i < prog->unilen; i++)
|
for (int i = 0; i < prog->unilen; i++)
|
||||||
switch (prog->insts[i]) {
|
switch (prog->insts[i]) {
|
||||||
case CLASS:
|
case CLASS:
|
||||||
@@ -439,10 +439,10 @@ if (--csub->ref == 0) { \
|
|||||||
|
|
||||||
#define onclist(nn)
|
#define onclist(nn)
|
||||||
#define onnlist(nn) \
|
#define onnlist(nn) \
|
||||||
if (sdense[spc+1] < sparsesz) \
|
if (sdense[spc] < sparsesz) \
|
||||||
if (sdense[sdense[spc+1]] == (unsigned int)spc) \
|
if (sdense[sdense[spc]] == (unsigned int)spc) \
|
||||||
deccheck(nn) \
|
deccheck(nn) \
|
||||||
sdense[spc+1] = sparsesz; \
|
sdense[spc] = sparsesz; \
|
||||||
sdense[sparsesz] = spc; \
|
sdense[sparsesz] = spc; \
|
||||||
sparsesz += 2; \
|
sparsesz += 2; \
|
||||||
|
|
||||||
@@ -484,7 +484,7 @@ else if (spc == JMP) { \
|
|||||||
|
|
||||||
#define clistmatch()
|
#define clistmatch()
|
||||||
#define nlistmatch() \
|
#define nlistmatch() \
|
||||||
if (*npc == MATCH) \
|
if (spc == MATCH) \
|
||||||
for (i++; i < clistidx; i++) { \
|
for (i++; i < clistidx; i++) { \
|
||||||
npc = clist[i].pc; \
|
npc = clist[i].pc; \
|
||||||
nsub = clist[i].sub; \
|
nsub = clist[i].sub; \
|
||||||
|
|||||||
Reference in New Issue
Block a user