/[pcre]/code/trunk/pcre_printint.c
ViewVC logotype

Diff of /code/trunk/pcre_printint.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1413 by ph10, Tue Nov 19 15:36:57 2013 UTC revision 1414 by zherczeg, Sun Dec 22 16:27:35 2013 UTC
# Line 644  for(;;) Line 644  for(;;)
644        int i;        int i;
645        unsigned int min, max;        unsigned int min, max;
646        BOOL printmap;        BOOL printmap;
647          BOOL invertmap = FALSE;
648        pcre_uint8 *map;        pcre_uint8 *map;
649          pcre_uint8 inverted_map[32];
650    
651        fprintf(f, "    [");        fprintf(f, "    [");
652    
# Line 653  for(;;) Line 655  for(;;)
655          extra = GET(code, 1);          extra = GET(code, 1);
656          ccode = code + LINK_SIZE + 1;          ccode = code + LINK_SIZE + 1;
657          printmap = (*ccode & XCL_MAP) != 0;          printmap = (*ccode & XCL_MAP) != 0;
658          if ((*ccode++ & XCL_NOT) != 0) fprintf(f, "^");          if ((*ccode & XCL_NOT) != 0)
659              {
660              invertmap = (*ccode & XCL_HASPROP) == 0;
661              fprintf(f, "^");
662              }
663            ccode++;
664          }          }
665        else        else
666          {          {
# Line 666  for(;;) Line 673  for(;;)
673        if (printmap)        if (printmap)
674          {          {
675          map = (pcre_uint8 *)ccode;          map = (pcre_uint8 *)ccode;
676            if (invertmap)
677              {
678              for (i = 0; i < 32; i++) inverted_map[i] = ~map[i];
679              map = inverted_map;
680              }
681    
682          for (i = 0; i < 256; i++)          for (i = 0; i < 256; i++)
683            {            {
684            if ((map[i/8] & (1 << (i&7))) != 0)            if ((map[i/8] & (1 << (i&7))) != 0)

Legend:
Removed from v.1413  
changed lines
  Added in v.1414

  ViewVC Help
Powered by ViewVC 1.1.5