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/JavaScriptCorePrefix.h

    r26688 r27730  
    1 #ifdef __cplusplus
    2 #define new ("if you use new/delete make sure to include config.h at the top of the file"())
    3 #define delete ("if you use new/delete make sure to include config.h at the top of the file"())
    4 #endif
    5 
    61#ifdef __cplusplus
    72#define NULL __null
     
    94#define NULL ((void *)0)
    105#endif
    11 
    12 #include "config.h"
    136
    147#include <ctype.h>
     
    2821#ifdef __cplusplus
    2922
    30 /* Work around bug 3553309 by re-including <ctype.h>. */
    31 #include <cctype>
    32 #define isalnum(c)      __istype((c), (_CTYPE_A|_CTYPE_D))
    33 #define isalpha(c)      __istype((c), _CTYPE_A)
    34 #define iscntrl(c)      __istype((c), _CTYPE_C)
    35 #define isdigit(c)      __isctype((c), _CTYPE_D)        /* ANSI -- locale independent */
    36 #define isgraph(c)      __istype((c), _CTYPE_G)
    37 #define islower(c)      __istype((c), _CTYPE_L)
    38 #define isprint(c)      __istype((c), _CTYPE_R)
    39 #define ispunct(c)      __istype((c), _CTYPE_P)
    40 #define isspace(c)      __istype((c), _CTYPE_S)
    41 #define isupper(c)      __istype((c), _CTYPE_U)
    42 #define isxdigit(c)     __isctype((c), _CTYPE_X)        /* ANSI -- locale independent */
    43 #define tolower(c)      __tolower(c)
    44 #define toupper(c)      __toupper(c)
    45 
    4623#include <list>
    4724#include <typeinfo>
     
    4926#endif
    5027
     28#ifdef __cplusplus
     29#define new ("if you use new/delete make sure to include config.h at the top of the file"())
     30#define delete ("if you use new/delete make sure to include config.h at the top of the file"())
     31#endif
     32
    5133/* Work around bug with C++ library that screws up Objective-C++ when exception support is disabled. */
    5234#undef try
Note: See TracChangeset for help on using the changeset viewer.