diff options
author | Shimeng (Simon) Wang <swang@google.com> | 2010-12-07 17:22:45 -0800 |
---|---|---|
committer | Shimeng (Simon) Wang <swang@google.com> | 2010-12-22 14:15:40 -0800 |
commit | 4576aa36e9a9671459299c7963ac95aa94beaea9 (patch) | |
tree | 3863574e050f168c0126ecb47c83319fab0972d8 /WebCore/make-hash-tools.pl | |
parent | 55323ac613cc31553107b68603cb627264d22bb0 (diff) | |
download | external_webkit-4576aa36e9a9671459299c7963ac95aa94beaea9.zip external_webkit-4576aa36e9a9671459299c7963ac95aa94beaea9.tar.gz external_webkit-4576aa36e9a9671459299c7963ac95aa94beaea9.tar.bz2 |
Merge WebKit at r73109: Initial merge by git.
Change-Id: I61f1a66d9642e3d8405d3ac6ccab2a53421c75d8
Diffstat (limited to 'WebCore/make-hash-tools.pl')
-rw-r--r-- | WebCore/make-hash-tools.pl | 102 |
1 files changed, 2 insertions, 100 deletions
diff --git a/WebCore/make-hash-tools.pl b/WebCore/make-hash-tools.pl index b070829..37639eb 100644 --- a/WebCore/make-hash-tools.pl +++ b/WebCore/make-hash-tools.pl @@ -27,123 +27,25 @@ my $outdir = $ARGV[0]; shift; my $option = basename($ARGV[0],".gperf"); -my $hashToolsHeader = "$outdir/HashTools.h"; - -sub createHashToolsHeader() { - -open HEADER, ">$hashToolsHeader" || die "Could not open $hashToolsHeader for writing"; -print HEADER << "EOF"; -/* This file is automatically generated by make-hash-tools.pl, do not edit */ - -#ifndef HashTools_h -#define HashTools_h - -#include "wtf/Platform.h" - -namespace WebCore { - -struct PubIDInfo { - enum eMode { - eQuirks, - eQuirks3, - eAlmostStandards - }; - - const char* name; - eMode mode_if_no_sysid; - eMode mode_if_sysid; -}; - -struct NamedColor { - const char* name; - unsigned ARGBValue; -}; - -struct Property { - const char* name; - int id; -}; - -struct Value { - const char* name; - int id; -}; - -const PubIDInfo* findDoctypeEntry(register const char* str, register unsigned int len); -const NamedColor* findColor(register const char* str, register unsigned int len); -const Property* findProperty(register const char* str, register unsigned int len); -const Value* findValue(register const char* str, register unsigned int len); -} - -#endif // HashTools_h - -EOF -close HEADER; - -} switch ($option) { case "DocTypeStrings" { - createHashToolsHeader(); - - my $docTypeStringsImpl = "$outdir/DocTypeStrings.cpp"; - my $docTypeStringsGenerated = "$outdir/DocTypeStringsHash.h"; + my $docTypeStringsGenerated = "$outdir/DocTypeStrings.cpp"; my $docTypeStringsGperf = $ARGV[0]; shift; - open DOCTYPESTRINGS, ">$docTypeStringsImpl" || die "Could not open $docTypeStringsImpl for writing"; - print DOCTYPESTRINGS << "EOF"; -/* This file is automatically generated by make-hash-tools.pl, do not edit */ - -#include <string.h> -#include "HashTools.h" - -namespace WebCore { -#include "DocTypeStringsHash.h" - -const PubIDInfo* findDoctypeEntry (register const char* str, register unsigned int len) -{ - return DocTypeStringsHash::findDoctypeEntryImpl(str, len); -} - -} - -EOF - close DOCTYPESTRINGS; - system("gperf --key-positions=\"*\" -s 2 $docTypeStringsGperf > $docTypeStringsGenerated") == 0 || die "calling gperf failed: $?"; } # case "DocTypeStrings" case "ColorData" { - my $colorDataImpl = "$outdir/ColorData.cpp"; - my $colorDataGenerated = "$outdir/ColorDataHash.h"; + my $colorDataGenerated = "$outdir/ColorData.cpp"; my $colorDataGperf = $ARGV[0]; shift; - open COLORDATA, ">$colorDataImpl" || die "Could not open $colorDataImpl for writing"; - print COLORDATA << "EOF"; -/* This file is automatically generated by make-hash-tools.pl, do not edit */ - -#include <string.h> -#include "HashTools.h" - -namespace WebCore { -#include "ColorDataHash.h" - -const struct NamedColor* findColor (register const char* str, register unsigned int len) -{ - return ColorDataHash::findColorImpl(str, len); -} - -} - -EOF - close COLORDATA; - system("gperf --key-positions=\"*\" -D -s 2 $colorDataGperf > $colorDataGenerated") == 0 || die "calling gperf failed: $?"; } # case "ColorData" |