/[pcre]/code/branches/pcre16/pcre_internal.h
ViewVC logotype

Diff of /code/branches/pcre16/pcre_internal.h

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

revision 483 by ph10, Mon Jan 4 16:19:17 2010 UTC revision 498 by ph10, Wed Mar 3 19:29:38 2010 UTC
# Line 184  preprocessor time in standard C environm Line 184  preprocessor time in standard C environm
184    #error Cannot determine a type for 32-bit unsigned integers    #error Cannot determine a type for 32-bit unsigned integers
185  #endif  #endif
186    
187  /* When checking for integer overflow in pcre_compile(), we need to handle  /* When checking for integer overflow in pcre_compile(), we need to handle
188  large integers. If a 64-bit integer type is available, we can use that.  large integers. If a 64-bit integer type is available, we can use that.
189  Otherwise we have to cast to double, which of course requires floating point  Otherwise we have to cast to double, which of course requires floating point
190  arithmetic. Handle this by defining a macro for the appropriate type. If  arithmetic. Handle this by defining a macro for the appropriate type. If
191  stdint.h is available, include it; it may define INT64_MAX. The macro int64_t  stdint.h is available, include it; it may define INT64_MAX. Systems that do not
192  may be set by "configure". */  have stdint.h (e.g. Solaris) may have inttypes.h. The macro int64_t may be set
193    by "configure". */
194    
195  #if HAVE_STDINT_H  #if HAVE_STDINT_H
196  #include <stdint.h>  #include <stdint.h>
197    #elif HAVE_INTTYPES_H
198    #include <inttypes.h>
199  #endif  #endif
200    
201  #if defined INT64_MAX || defined int64_t  #if defined INT64_MAX || defined int64_t
# Line 1388  enum { Line 1391  enum {
1391    
1392    /* This is used to skip a subpattern with a {0} quantifier */    /* This is used to skip a subpattern with a {0} quantifier */
1393    
1394    OP_SKIPZERO        /* 114 */    OP_SKIPZERO,       /* 114 */
1395    
1396      /* This is not an opcode, but is used to check that tables indexed by opcode
1397      are the correct length, in order to catch updating errors - there have been
1398      some in the past. */
1399    
1400      OP_TABLE_LENGTH
1401  };  };
1402    
1403  /* *** NOTE NOTE NOTE *** Whenever the list above is updated, the two macro  /* *** NOTE NOTE NOTE *** Whenever the list above is updated, the two macro
# Line 1436  in UTF-8 mode. The code that uses this t Line 1445  in UTF-8 mode. The code that uses this t
1445    1, 1, 1, 1, 1,                 /* \A, \G, \K, \B, \b                     */ \    1, 1, 1, 1, 1,                 /* \A, \G, \K, \B, \b                     */ \
1446    1, 1, 1, 1, 1, 1,              /* \D, \d, \S, \s, \W, \w                 */ \    1, 1, 1, 1, 1, 1,              /* \D, \d, \S, \s, \W, \w                 */ \
1447    1, 1, 1,                       /* Any, AllAny, Anybyte                   */ \    1, 1, 1,                       /* Any, AllAny, Anybyte                   */ \
1448    3, 3, 1,                       /* NOTPROP, PROP, EXTUNI                  */ \    3, 3,                          /* \P, \p                                 */ \
1449    1, 1, 1, 1, 1,                 /* \R, \H, \h, \V, \v                     */ \    1, 1, 1, 1, 1,                 /* \R, \H, \h, \V, \v                     */ \
1450      1,                             /* \X                                     */ \
1451    1, 1, 2, 1, 1,                 /* \Z, \z, Opt, ^, $                      */ \    1, 1, 2, 1, 1,                 /* \Z, \z, Opt, ^, $                      */ \
1452    2,                             /* Char  - the minimum length             */ \    2,                             /* Char  - the minimum length             */ \
1453    2,                             /* Charnc  - the minimum length           */ \    2,                             /* Charnc  - the minimum length           */ \
# Line 1551  typedef struct pcre_study_data { Line 1561  typedef struct pcre_study_data {
1561    
1562  /* Structure for building a chain of open capturing subpatterns during  /* Structure for building a chain of open capturing subpatterns during
1563  compiling, so that instructions to close them can be compiled when (*ACCEPT) is  compiling, so that instructions to close them can be compiled when (*ACCEPT) is
1564  encountered. */  encountered. This is also used to identify subpatterns that contain recursive
1565    back references to themselves, so that they can be made atomic. */
1566    
1567  typedef struct open_capitem {  typedef struct open_capitem {
1568    struct open_capitem *next;    /* Chain link */    struct open_capitem *next;    /* Chain link */
1569    pcre_uint16 number;           /* Capture number */    pcre_uint16 number;           /* Capture number */
1570      pcre_uint16 flag;             /* Set TRUE if recursive back ref */
1571  } open_capitem;  } open_capitem;
1572    
1573  /* Structure for passing "static" information around between the functions  /* Structure for passing "static" information around between the functions

Legend:
Removed from v.483  
changed lines
  Added in v.498

  ViewVC Help
Powered by ViewVC 1.1.5