Ignore:
Timestamp:
Nov 12, 2007, 3:04:41 PM (18 years ago)
Author:
Darin Adler
Message:

Reviewed by Geoff.

  • fix use of prefix and config.h, got rid of a few unneeded things in the PCRE code; no behavior changes
  • API/JSBase.cpp: Added include of config.h.
  • API/JSCallbackConstructor.cpp: Ditto.
  • API/JSCallbackFunction.cpp: Ditto.
  • API/JSCallbackObject.cpp: Ditto.
  • API/JSClassRef.cpp: Ditto.
  • API/JSContextRef.cpp: Ditto.
  • API/JSObjectRef.cpp: Ditto.
  • API/JSStringRef.cpp: Ditto.
  • API/JSValueRef.cpp: Ditto.
  • JavaScriptCorePrefix.h: Removed obsolete <ctype.h> workaround. Moved new/delete macros after includes, as they are in WebCore's prefix. Removed "config.h".
  • pcre/dftables.cpp: (main): Changed back to not use a separate maketables function. This is needed for PCRE, but not helpful for our use. Also changed the tables to all be 128 entries long instead of 256, since only the first 128 are ever used.
  • pcre/pcre_compile.cpp: Added include of config.h. Eliminated digitab, which was only being used to check hex digits. Changed all uses of TRUE and FALSE to use the C++ true and false instead. (check_escape): Just the TRUE/FALSE thing. (is_counted_repeat): Ditto. (could_be_empty_branch): Ditto. (get_othercase_range): Ditto. (compile_branch): Ditto. (compile_regex): Ditto. (is_anchored): Ditto. (is_startline): Ditto. (find_firstassertedchar): Ditto. (jsRegExpCompile): Ditto.
  • pcre/pcre_exec.cpp: Added include of config.h. Changed all uses of TRUE and FALSE to use the C++ true and false instead. (match_ref): Just the TRUE/FALSE thing. (match): Ditto. Removed some unneeded braces. (jsRegExpExecute): Just the TRUE/FALSE thing.
  • pcre/pcre_internal.h: Moved the constants needed by dftables.cpp to the top of the file instead of the bottom, so they can be used. Also changed the table sizes to 128 instead of 256. Removed macro definitions of FALSE and TRUE. Set array sizes for all the const arrays. Changed _pcre_utf8_table1_size to be a macro instead of a extern int.
  • pcre/pcre_maketables.cpp: Removed. It's all in dftables.cpp now.
  • pcre/pcre_tables.cpp: Made table sizes explicit.
  • pcre/pcre_xclass.cpp: Just the TRUE/FALSE thing.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/pcre/pcre_internal.h

    r27689 r27730  
    4545#define PCRE_INTERNAL_H
    4646
     47/* Bit definitions for entries in the pcre_ctypes table. */
     48
     49#define ctype_space   0x01
     50#define ctype_xdigit  0x08
     51#define ctype_word    0x10   /* alphameric or '_' */
     52
     53/* Offsets for the bitmap tables in pcre_cbits. Each table contains a set
     54of bits for a class map. Some classes are built by combining these tables. */
     55
     56#define cbit_space     0      /* \s */
     57#define cbit_digit    32      /* \d */
     58#define cbit_word     64      /* \w */
     59#define cbit_length   96      /* Length of the cbits table */
     60
     61/* Offsets of the various tables from the base tables pointer, and
     62total length. */
     63
     64#define lcc_offset      0
     65#define fcc_offset    128
     66#define cbits_offset  256
     67#define ctypes_offset (cbits_offset + cbit_length)
     68#define tables_length (ctypes_offset + 128)
     69
    4770#ifndef DFTABLES
    4871
     
    87110#define _pcre_ord2utf8 kjs_pcre_ord2utf8
    88111#define _pcre_utf8_table1 kjs_pcre_utf8_table1
    89 #define _pcre_utf8_table1_size  kjs_pcre_utf8_table1_size
    90112#define _pcre_utf8_table2 kjs_pcre_utf8_table2
    91113#define _pcre_utf8_table3 kjs_pcre_utf8_table3
     
    323345
    324346typedef int BOOL;
    325 
    326 #define FALSE   0
    327 #define TRUE    1
    328347
    329348/* Flag bits and data types for the extended class (OP_XCLASS) for classes that
     
    549568} ucp_type_table;
    550569
    551 
    552570/* Internal shared data tables. These are tables that are used by more than one
    553571of the exported public functions. They have to be "external" in the C sense,
     
    555573pcre_tables.c module. */
    556574
    557 extern const int    _pcre_utf8_table1[];
    558 extern const int    _pcre_utf8_table2[];
    559 extern const int    _pcre_utf8_table3[];
    560 extern const uschar _pcre_utf8_table4[];
    561 
    562 extern const int    _pcre_utf8_table1_size;
    563 
    564 extern const uschar _pcre_default_tables[];
    565 
     575#define _pcre_utf8_table1_size 6
     576
     577extern const int    _pcre_utf8_table1[6];
     578extern const int    _pcre_utf8_table2[6];
     579extern const int    _pcre_utf8_table3[6];
     580extern const uschar _pcre_utf8_table4[0x40];
     581
     582extern const uschar _pcre_default_tables[tables_length];
    566583
    567584/* Internal shared functions. These are functions that are used by more than
     
    577594#endif
    578595
    579 /* Bit definitions for entries in the pcre_ctypes table. */
    580 
    581 #define ctype_space   0x01
    582 #define ctype_xdigit  0x08
    583 #define ctype_word    0x10   /* alphameric or '_' */
    584 
    585 /* Offsets for the bitmap tables in pcre_cbits. Each table contains a set
    586 of bits for a class map. Some classes are built by combining these tables. */
    587 
    588 #define cbit_space     0      /* \s */
    589 #define cbit_digit    32      /* \d */
    590 #define cbit_word     64      /* \w */
    591 #define cbit_length   96      /* Length of the cbits table */
    592 
    593 /* Offsets of the various tables from the base tables pointer, and
    594 total length. */
    595 
    596 #define lcc_offset      0
    597 #define fcc_offset    256
    598 #define cbits_offset  512
    599 #define ctypes_offset (cbits_offset + cbit_length)
    600 #define tables_length (ctypes_offset + 128)
    601 
    602596#endif
    603597
Note: See TracChangeset for help on using the changeset viewer.