| Index: third_party/re2/patches/re2-msvc9-chrome.patch
|
| diff --git a/third_party/re2/patches/re2-msvc9-chrome.patch b/third_party/re2/patches/re2-msvc9-chrome.patch
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..2d9ed28c3dafec4ad2dd5f0886091e11ea85d718
|
| --- /dev/null
|
| +++ b/third_party/re2/patches/re2-msvc9-chrome.patch
|
| @@ -0,0 +1,1496 @@
|
| +diff -r c79416ca4228 AUTHORS
|
| +--- a/AUTHORS Tue May 29 11:50:48 2012 -0400
|
| ++++ b/AUTHORS Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -8,5 +8,6 @@
|
| +
|
| + # Please keep the list sorted.
|
| +
|
| ++Brian Gunlogson <unixman83@gmail.com>
|
| + Google Inc.
|
| + Stefano Rivera <stefano.rivera@gmail.com>
|
| +diff -r c79416ca4228 CONTRIBUTORS
|
| +--- a/CONTRIBUTORS Tue May 29 11:50:48 2012 -0400
|
| ++++ b/CONTRIBUTORS Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -26,6 +26,7 @@
|
| +
|
| + # Please keep the list sorted.
|
| +
|
| ++Brian Gunlogson <unixman83@gmail.com>
|
| + Rob Pike <r@google.com>
|
| + Russ Cox <rsc@swtch.com>
|
| + Sanjay Ghemawat <sanjay@google.com>
|
| +diff -r c79416ca4228 mswin/stdint.h
|
| +--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
| ++++ b/mswin/stdint.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -0,0 +1,247 @@
|
| ++// ISO C9x compliant stdint.h for Microsoft Visual Studio
|
| ++// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124
|
| ++//
|
| ++// Copyright (c) 2006-2008 Alexander Chemeris
|
| ++//
|
| ++// Redistribution and use in source and binary forms, with or without
|
| ++// modification, are permitted provided that the following conditions are met:
|
| ++//
|
| ++// 1. Redistributions of source code must retain the above copyright notice,
|
| ++// this list of conditions and the following disclaimer.
|
| ++//
|
| ++// 2. Redistributions in binary form must reproduce the above copyright
|
| ++// notice, this list of conditions and the following disclaimer in the
|
| ++// documentation and/or other materials provided with the distribution.
|
| ++//
|
| ++// 3. The name of the author may be used to endorse or promote products
|
| ++// derived from this software without specific prior written permission.
|
| ++//
|
| ++// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
| ++// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
| ++// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
| ++// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| ++// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
| ++// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
| ++// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
| ++// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
| ++// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
| ++// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| ++//
|
| ++///////////////////////////////////////////////////////////////////////////////
|
| ++
|
| ++#ifndef _MSC_VER // [
|
| ++#error "Use this header only with Microsoft Visual C++ compilers!"
|
| ++#endif // _MSC_VER ]
|
| ++
|
| ++#ifndef _MSC_STDINT_H_ // [
|
| ++#define _MSC_STDINT_H_
|
| ++
|
| ++#if _MSC_VER > 1000
|
| ++#pragma once
|
| ++#endif
|
| ++
|
| ++#include <limits.h>
|
| ++
|
| ++// For Visual Studio 6 in C++ mode and for many Visual Studio versions when
|
| ++// compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}'
|
| ++// or compiler give many errors like this:
|
| ++// error C2733: second C linkage of overloaded function 'wmemchr' not allowed
|
| ++#ifdef __cplusplus
|
| ++extern "C" {
|
| ++#endif
|
| ++# include <wchar.h>
|
| ++#ifdef __cplusplus
|
| ++}
|
| ++#endif
|
| ++
|
| ++// Define _W64 macros to mark types changing their size, like intptr_t.
|
| ++#ifndef _W64
|
| ++# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300
|
| ++# define _W64 __w64
|
| ++# else
|
| ++# define _W64
|
| ++# endif
|
| ++#endif
|
| ++
|
| ++
|
| ++// 7.18.1 Integer types
|
| ++
|
| ++// 7.18.1.1 Exact-width integer types
|
| ++
|
| ++// Visual Studio 6 and Embedded Visual C++ 4 doesn't
|
| ++// realize that, e.g. char has the same size as __int8
|
| ++// so we give up on __intX for them.
|
| ++#if (_MSC_VER < 1300)
|
| ++ typedef signed char int8_t;
|
| ++ typedef signed short int16_t;
|
| ++ typedef signed int int32_t;
|
| ++ typedef unsigned char uint8_t;
|
| ++ typedef unsigned short uint16_t;
|
| ++ typedef unsigned int uint32_t;
|
| ++#else
|
| ++ typedef signed __int8 int8_t;
|
| ++ typedef signed __int16 int16_t;
|
| ++ typedef signed __int32 int32_t;
|
| ++ typedef unsigned __int8 uint8_t;
|
| ++ typedef unsigned __int16 uint16_t;
|
| ++ typedef unsigned __int32 uint32_t;
|
| ++#endif
|
| ++typedef signed __int64 int64_t;
|
| ++typedef unsigned __int64 uint64_t;
|
| ++
|
| ++
|
| ++// 7.18.1.2 Minimum-width integer types
|
| ++typedef int8_t int_least8_t;
|
| ++typedef int16_t int_least16_t;
|
| ++typedef int32_t int_least32_t;
|
| ++typedef int64_t int_least64_t;
|
| ++typedef uint8_t uint_least8_t;
|
| ++typedef uint16_t uint_least16_t;
|
| ++typedef uint32_t uint_least32_t;
|
| ++typedef uint64_t uint_least64_t;
|
| ++
|
| ++// 7.18.1.3 Fastest minimum-width integer types
|
| ++typedef int8_t int_fast8_t;
|
| ++typedef int16_t int_fast16_t;
|
| ++typedef int32_t int_fast32_t;
|
| ++typedef int64_t int_fast64_t;
|
| ++typedef uint8_t uint_fast8_t;
|
| ++typedef uint16_t uint_fast16_t;
|
| ++typedef uint32_t uint_fast32_t;
|
| ++typedef uint64_t uint_fast64_t;
|
| ++
|
| ++// 7.18.1.4 Integer types capable of holding object pointers
|
| ++#ifdef _WIN64 // [
|
| ++ typedef signed __int64 intptr_t;
|
| ++ typedef unsigned __int64 uintptr_t;
|
| ++#else // _WIN64 ][
|
| ++ typedef _W64 signed int intptr_t;
|
| ++ typedef _W64 unsigned int uintptr_t;
|
| ++#endif // _WIN64 ]
|
| ++
|
| ++// 7.18.1.5 Greatest-width integer types
|
| ++typedef int64_t intmax_t;
|
| ++typedef uint64_t uintmax_t;
|
| ++
|
| ++
|
| ++// 7.18.2 Limits of specified-width integer types
|
| ++
|
| ++#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259
|
| ++
|
| ++// 7.18.2.1 Limits of exact-width integer types
|
| ++#define INT8_MIN ((int8_t)_I8_MIN)
|
| ++#define INT8_MAX _I8_MAX
|
| ++#define INT16_MIN ((int16_t)_I16_MIN)
|
| ++#define INT16_MAX _I16_MAX
|
| ++#define INT32_MIN ((int32_t)_I32_MIN)
|
| ++#define INT32_MAX _I32_MAX
|
| ++#define INT64_MIN ((int64_t)_I64_MIN)
|
| ++#define INT64_MAX _I64_MAX
|
| ++#define UINT8_MAX _UI8_MAX
|
| ++#define UINT16_MAX _UI16_MAX
|
| ++#define UINT32_MAX _UI32_MAX
|
| ++#define UINT64_MAX _UI64_MAX
|
| ++
|
| ++// 7.18.2.2 Limits of minimum-width integer types
|
| ++#define INT_LEAST8_MIN INT8_MIN
|
| ++#define INT_LEAST8_MAX INT8_MAX
|
| ++#define INT_LEAST16_MIN INT16_MIN
|
| ++#define INT_LEAST16_MAX INT16_MAX
|
| ++#define INT_LEAST32_MIN INT32_MIN
|
| ++#define INT_LEAST32_MAX INT32_MAX
|
| ++#define INT_LEAST64_MIN INT64_MIN
|
| ++#define INT_LEAST64_MAX INT64_MAX
|
| ++#define UINT_LEAST8_MAX UINT8_MAX
|
| ++#define UINT_LEAST16_MAX UINT16_MAX
|
| ++#define UINT_LEAST32_MAX UINT32_MAX
|
| ++#define UINT_LEAST64_MAX UINT64_MAX
|
| ++
|
| ++// 7.18.2.3 Limits of fastest minimum-width integer types
|
| ++#define INT_FAST8_MIN INT8_MIN
|
| ++#define INT_FAST8_MAX INT8_MAX
|
| ++#define INT_FAST16_MIN INT16_MIN
|
| ++#define INT_FAST16_MAX INT16_MAX
|
| ++#define INT_FAST32_MIN INT32_MIN
|
| ++#define INT_FAST32_MAX INT32_MAX
|
| ++#define INT_FAST64_MIN INT64_MIN
|
| ++#define INT_FAST64_MAX INT64_MAX
|
| ++#define UINT_FAST8_MAX UINT8_MAX
|
| ++#define UINT_FAST16_MAX UINT16_MAX
|
| ++#define UINT_FAST32_MAX UINT32_MAX
|
| ++#define UINT_FAST64_MAX UINT64_MAX
|
| ++
|
| ++// 7.18.2.4 Limits of integer types capable of holding object pointers
|
| ++#ifdef _WIN64 // [
|
| ++# define INTPTR_MIN INT64_MIN
|
| ++# define INTPTR_MAX INT64_MAX
|
| ++# define UINTPTR_MAX UINT64_MAX
|
| ++#else // _WIN64 ][
|
| ++# define INTPTR_MIN INT32_MIN
|
| ++# define INTPTR_MAX INT32_MAX
|
| ++# define UINTPTR_MAX UINT32_MAX
|
| ++#endif // _WIN64 ]
|
| ++
|
| ++// 7.18.2.5 Limits of greatest-width integer types
|
| ++#define INTMAX_MIN INT64_MIN
|
| ++#define INTMAX_MAX INT64_MAX
|
| ++#define UINTMAX_MAX UINT64_MAX
|
| ++
|
| ++// 7.18.3 Limits of other integer types
|
| ++
|
| ++#ifdef _WIN64 // [
|
| ++# define PTRDIFF_MIN _I64_MIN
|
| ++# define PTRDIFF_MAX _I64_MAX
|
| ++#else // _WIN64 ][
|
| ++# define PTRDIFF_MIN _I32_MIN
|
| ++# define PTRDIFF_MAX _I32_MAX
|
| ++#endif // _WIN64 ]
|
| ++
|
| ++#define SIG_ATOMIC_MIN INT_MIN
|
| ++#define SIG_ATOMIC_MAX INT_MAX
|
| ++
|
| ++#ifndef SIZE_MAX // [
|
| ++# ifdef _WIN64 // [
|
| ++# define SIZE_MAX _UI64_MAX
|
| ++# else // _WIN64 ][
|
| ++# define SIZE_MAX _UI32_MAX
|
| ++# endif // _WIN64 ]
|
| ++#endif // SIZE_MAX ]
|
| ++
|
| ++// WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h>
|
| ++#ifndef WCHAR_MIN // [
|
| ++# define WCHAR_MIN 0
|
| ++#endif // WCHAR_MIN ]
|
| ++#ifndef WCHAR_MAX // [
|
| ++# define WCHAR_MAX _UI16_MAX
|
| ++#endif // WCHAR_MAX ]
|
| ++
|
| ++#define WINT_MIN 0
|
| ++#define WINT_MAX _UI16_MAX
|
| ++
|
| ++#endif // __STDC_LIMIT_MACROS ]
|
| ++
|
| ++
|
| ++// 7.18.4 Limits of other integer types
|
| ++
|
| ++#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260
|
| ++
|
| ++// 7.18.4.1 Macros for minimum-width integer constants
|
| ++
|
| ++#define INT8_C(val) val##i8
|
| ++#define INT16_C(val) val##i16
|
| ++#define INT32_C(val) val##i32
|
| ++#define INT64_C(val) val##i64
|
| ++
|
| ++#define UINT8_C(val) val##ui8
|
| ++#define UINT16_C(val) val##ui16
|
| ++#define UINT32_C(val) val##ui32
|
| ++#define UINT64_C(val) val##ui64
|
| ++
|
| ++// 7.18.4.2 Macros for greatest-width integer constants
|
| ++#define INTMAX_C INT64_C
|
| ++#define UINTMAX_C UINT64_C
|
| ++
|
| ++#endif // __STDC_CONSTANT_MACROS ]
|
| ++
|
| ++
|
| ++#endif // _MSC_STDINT_H_ ]
|
| +diff -r c79416ca4228 re2.sln
|
| +--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
| ++++ b/re2.sln Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -0,0 +1,38 @@
|
| ++
|
| ++Microsoft Visual Studio Solution File, Format Version 10.00
|
| ++# Visual Studio 2008
|
| ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "re2", "re2.vcproj", "{494BD4B2-1ADD-4053-981D-BA14D6DF9219}"
|
| ++ ProjectSection(ProjectDependencies) = postProject
|
| ++ {AB36233A-643A-4D2E-93B3-0602DA52C8D5} = {AB36233A-643A-4D2E-93B3-0602DA52C8D5}
|
| ++ EndProjectSection
|
| ++EndProject
|
| ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "re2_testing", "re2_testing\re2_testing.vcproj", "{1B9A5974-DA06-4F57-BFFC-4DE19B968AE8}"
|
| ++ ProjectSection(ProjectDependencies) = postProject
|
| ++ {494BD4B2-1ADD-4053-981D-BA14D6DF9219} = {494BD4B2-1ADD-4053-981D-BA14D6DF9219}
|
| ++ EndProjectSection
|
| ++EndProject
|
| ++Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "util", "util\util.vcproj", "{AB36233A-643A-4D2E-93B3-0602DA52C8D5}"
|
| ++EndProject
|
| ++Global
|
| ++ GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
| ++ Debug|Win32 = Debug|Win32
|
| ++ Release|Win32 = Release|Win32
|
| ++ EndGlobalSection
|
| ++ GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
| ++ {494BD4B2-1ADD-4053-981D-BA14D6DF9219}.Debug|Win32.ActiveCfg = Debug|Win32
|
| ++ {494BD4B2-1ADD-4053-981D-BA14D6DF9219}.Debug|Win32.Build.0 = Debug|Win32
|
| ++ {494BD4B2-1ADD-4053-981D-BA14D6DF9219}.Release|Win32.ActiveCfg = Release|Win32
|
| ++ {494BD4B2-1ADD-4053-981D-BA14D6DF9219}.Release|Win32.Build.0 = Release|Win32
|
| ++ {1B9A5974-DA06-4F57-BFFC-4DE19B968AE8}.Debug|Win32.ActiveCfg = Debug|Win32
|
| ++ {1B9A5974-DA06-4F57-BFFC-4DE19B968AE8}.Debug|Win32.Build.0 = Debug|Win32
|
| ++ {1B9A5974-DA06-4F57-BFFC-4DE19B968AE8}.Release|Win32.ActiveCfg = Release|Win32
|
| ++ {1B9A5974-DA06-4F57-BFFC-4DE19B968AE8}.Release|Win32.Build.0 = Release|Win32
|
| ++ {AB36233A-643A-4D2E-93B3-0602DA52C8D5}.Debug|Win32.ActiveCfg = Debug|Win32
|
| ++ {AB36233A-643A-4D2E-93B3-0602DA52C8D5}.Debug|Win32.Build.0 = Debug|Win32
|
| ++ {AB36233A-643A-4D2E-93B3-0602DA52C8D5}.Release|Win32.ActiveCfg = Release|Win32
|
| ++ {AB36233A-643A-4D2E-93B3-0602DA52C8D5}.Release|Win32.Build.0 = Release|Win32
|
| ++ EndGlobalSection
|
| ++ GlobalSection(SolutionProperties) = preSolution
|
| ++ HideSolutionNode = FALSE
|
| ++ EndGlobalSection
|
| ++EndGlobal
|
| +diff -r c79416ca4228 re2.vcproj
|
| +--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
| ++++ b/re2.vcproj Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -0,0 +1,327 @@
|
| ++<?xml version="1.0" encoding="Windows-1252"?>
|
| ++<VisualStudioProject
|
| ++ ProjectType="Visual C++"
|
| ++ Version="9.00"
|
| ++ Name="re2"
|
| ++ ProjectGUID="{494BD4B2-1ADD-4053-981D-BA14D6DF9219}"
|
| ++ RootNamespace="re2"
|
| ++ Keyword="Win32Proj"
|
| ++ TargetFrameworkVersion="196613"
|
| ++ >
|
| ++ <Platforms>
|
| ++ <Platform
|
| ++ Name="Win32"
|
| ++ />
|
| ++ </Platforms>
|
| ++ <ToolFiles>
|
| ++ </ToolFiles>
|
| ++ <Configurations>
|
| ++ <Configuration
|
| ++ Name="Debug|Win32"
|
| ++ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
| ++ IntermediateDirectory="$(ConfigurationName)"
|
| ++ ConfigurationType="4"
|
| ++ CharacterSet="1"
|
| ++ >
|
| ++ <Tool
|
| ++ Name="VCPreBuildEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCustomBuildTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXMLDataGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCWebServiceProxyGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCMIDLTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCLCompilerTool"
|
| ++ Optimization="0"
|
| ++ AdditionalIncludeDirectories=".;.\mswin"
|
| ++ PreprocessorDefinitions="WIN32;NOMINMAX;DEBUG;_WINDOWS;_UNICODE;NOPCH;WIN32_LEAN_AND_MEAN"
|
| ++ MinimalRebuild="true"
|
| ++ BasicRuntimeChecks="3"
|
| ++ RuntimeLibrary="3"
|
| ++ UsePrecompiledHeader="0"
|
| ++ WarningLevel="3"
|
| ++ DebugInformationFormat="4"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManagedResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPreLinkEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCLibrarianTool"
|
| ++ AdditionalDependencies="$(TargetDir)\util.lib"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCALinkTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXDCMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCBscMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCFxCopTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPostBuildEventTool"
|
| ++ />
|
| ++ </Configuration>
|
| ++ <Configuration
|
| ++ Name="Release|Win32"
|
| ++ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
| ++ IntermediateDirectory="$(ConfigurationName)"
|
| ++ ConfigurationType="4"
|
| ++ CharacterSet="1"
|
| ++ WholeProgramOptimization="1"
|
| ++ >
|
| ++ <Tool
|
| ++ Name="VCPreBuildEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCustomBuildTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXMLDataGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCWebServiceProxyGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCMIDLTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCLCompilerTool"
|
| ++ Optimization="2"
|
| ++ EnableIntrinsicFunctions="true"
|
| ++ AdditionalIncludeDirectories=".;.\mswin"
|
| ++ PreprocessorDefinitions="WIN32;NOMINMAX;NDEBUG;_WINDOWS;_UNICODE;NOPCH;WIN32_LEAN_AND_MEAN"
|
| ++ StringPooling="true"
|
| ++ RuntimeLibrary="2"
|
| ++ EnableFunctionLevelLinking="true"
|
| ++ UsePrecompiledHeader="0"
|
| ++ WarningLevel="3"
|
| ++ DebugInformationFormat="3"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManagedResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPreLinkEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCLibrarianTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCALinkTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXDCMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCBscMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCFxCopTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPostBuildEventTool"
|
| ++ />
|
| ++ </Configuration>
|
| ++ </Configurations>
|
| ++ <References>
|
| ++ </References>
|
| ++ <Files>
|
| ++ <Filter
|
| ++ Name="Source Files"
|
| ++ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
| ++ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
| ++ >
|
| ++ <File
|
| ++ RelativePath=".\re2\bitstate.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\compile.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\dfa.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\filtered_re2.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\mimics_pcre.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\nfa.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\onepass.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\parse.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\perl_groups.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\prefilter.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\prefilter_tree.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\prog.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\re2.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\regexp.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util\rune.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\set.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\simplify.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util\strutil.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\tostring.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\unicode_casefold.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\unicode_groups.cc"
|
| ++ >
|
| ++ </File>
|
| ++ </Filter>
|
| ++ <Filter
|
| ++ Name="Header Files"
|
| ++ Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
| ++ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
| ++ >
|
| ++ <File
|
| ++ RelativePath=".\re2\filtered_re2.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util\logging.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util\mutex.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\prefilter.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\prefilter_tree.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\prog.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util\random.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\re2.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\regexp.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\set.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\stdint.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\unicode_casefold.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\unicode_groups.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util\utf.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util\util.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\variadic_function.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\re2\walker-inl.h"
|
| ++ >
|
| ++ </File>
|
| ++ </Filter>
|
| ++ <Filter
|
| ++ Name="Resource Files"
|
| ++ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
|
| ++ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
| ++ >
|
| ++ </Filter>
|
| ++ <File
|
| ++ RelativePath=".\ClassDiagram1.cd"
|
| ++ >
|
| ++ </File>
|
| ++ </Files>
|
| ++ <Globals>
|
| ++ </Globals>
|
| ++</VisualStudioProject>
|
| +diff -r c79416ca4228 re2/compile.cc
|
| +--- a/re2/compile.cc Tue May 29 11:50:48 2012 -0400
|
| ++++ b/re2/compile.cc Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -501,7 +501,7 @@
|
| + return UncachedRuneByteSuffix(lo, hi, foldcase, next);
|
| + }
|
| +
|
| +- uint64 key = ((uint64)next << 17) | (lo<<9) | (hi<<1) | foldcase;
|
| ++ uint64 key = ((uint64)next << 17) | (lo<<9) | (hi<<1) | (foldcase ? 1ULL : 0ULL);
|
| + map<uint64, int>::iterator it = rune_cache_.find(key);
|
| + if (it != rune_cache_.end())
|
| + return it->second;
|
| +diff -r c79416ca4228 re2/prefilter_tree.cc
|
| +--- a/re2/prefilter_tree.cc Tue May 29 11:50:48 2012 -0400
|
| ++++ b/re2/prefilter_tree.cc Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -8,6 +8,11 @@
|
| + #include "re2/prefilter_tree.h"
|
| + #include "re2/re2.h"
|
| +
|
| ++#ifdef WIN32
|
| ++#include <stdio.h>
|
| ++#define snprintf _snprintf
|
| ++#endif
|
| ++
|
| + DEFINE_int32(filtered_re2_min_atom_len,
|
| + 3,
|
| + "Strings less than this length are not stored as atoms");
|
| +diff -r c79416ca4228 re2/re2.cc
|
| +--- a/re2/re2.cc Tue May 29 11:50:48 2012 -0400
|
| ++++ b/re2/re2.cc Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -11,7 +11,13 @@
|
| +
|
| + #include <stdio.h>
|
| + #include <string>
|
| ++#ifdef WIN32
|
| ++#define strtoll _strtoi64
|
| ++#define strtoull _strtoui64
|
| ++#define strtof strtod
|
| ++#else
|
| + #include <pthread.h>
|
| ++#endif
|
| + #include <errno.h>
|
| + #include "util/util.h"
|
| + #include "util/flags.h"
|
| +@@ -31,8 +37,6 @@
|
| + const VariadicFunction2<bool, StringPiece*, const RE2&, RE2::Arg, RE2::ConsumeN> RE2::Consume;
|
| + const VariadicFunction2<bool, StringPiece*, const RE2&, RE2::Arg, RE2::FindAndConsumeN> RE2::FindAndConsume;
|
| +
|
| +-const int RE2::Options::kDefaultMaxMem; // initialized in re2.h
|
| +-
|
| + // Commonly-used option sets; arguments to constructor are:
|
| + // utf8 input
|
| + // posix syntax
|
| +diff -r c79416ca4228 re2/re2.h
|
| +--- a/re2/re2.h Tue May 29 11:50:48 2012 -0400
|
| ++++ b/re2/re2.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -5,6 +5,8 @@
|
| + #ifndef RE2_RE2_H
|
| + #define RE2_RE2_H
|
| +
|
| ++#define kDefaultMaxMem (8<<20)
|
| ++
|
| + // C++ interface to the re2 regular-expression library.
|
| + // RE2 supports Perl-style regular expressions (with extensions like
|
| + // \d, \w, \s, ...).
|
| +@@ -517,9 +519,6 @@
|
| + // Once a DFA fills its budget, it flushes its cache and starts over.
|
| + // If this happens too often, RE2 falls back on the NFA implementation.
|
| +
|
| +- // For now, make the default budget something close to Code Search.
|
| +- static const int kDefaultMaxMem = 8<<20;
|
| +-
|
| + enum Encoding {
|
| + EncodingUTF8 = 1,
|
| + EncodingLatin1
|
| +diff -r c79416ca4228 re2/stringpiece.h
|
| +--- a/re2/stringpiece.h Tue May 29 11:50:48 2012 -0400
|
| ++++ b/re2/stringpiece.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -23,6 +23,9 @@
|
| + #include <cstddef>
|
| + #include <iosfwd>
|
| + #include <string>
|
| ++#ifdef WIN32
|
| ++#include <algorithm>
|
| ++#endif
|
| +
|
| + namespace re2 {
|
| +
|
| +diff -r c79416ca4228 re2/testing/re2_test.cc
|
| +--- a/re2/testing/re2_test.cc Tue May 29 11:50:48 2012 -0400
|
| ++++ b/re2/testing/re2_test.cc Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -6,7 +6,9 @@
|
| + // TODO: Test extractions for PartialMatch/Consume
|
| +
|
| + #include <sys/types.h>
|
| ++#ifndef WIN32
|
| + #include <sys/mman.h>
|
| ++#endif
|
| + #include <sys/stat.h>
|
| + #include <errno.h>
|
| + #include <vector>
|
| +@@ -14,6 +16,11 @@
|
| + #include "re2/re2.h"
|
| + #include "re2/regexp.h"
|
| +
|
| ++#ifdef WIN32
|
| ++#include <stdio.h>
|
| ++#define snprintf _snprintf
|
| ++#endif
|
| ++
|
| + DECLARE_bool(logtostderr);
|
| +
|
| + namespace re2 {
|
| +@@ -657,6 +664,7 @@
|
| + CHECK(!RE2::FullMatch("hello", "(.*)", (float*)NULL));
|
| + }
|
| +
|
| ++#ifndef WIN32
|
| + // Check that numeric parsing code does not read past the end of
|
| + // the number being parsed.
|
| + TEST(RE2, NULTerminated) {
|
| +@@ -678,6 +686,7 @@
|
| + CHECK(RE2::FullMatch(StringPiece(v + pagesize - 1, 1), "(.*)", &x));
|
| + CHECK_EQ(x, 1);
|
| + }
|
| ++#endif
|
| +
|
| + TEST(RE2, FullMatchTypeTests) {
|
| + // Type tests
|
| +diff -r c79416ca4228 re2_testing/re2_testing.vcproj
|
| +--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
| ++++ b/re2_testing/re2_testing.vcproj Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -0,0 +1,298 @@
|
| ++<?xml version="1.0" encoding="Windows-1252"?>
|
| ++<VisualStudioProject
|
| ++ ProjectType="Visual C++"
|
| ++ Version="9.00"
|
| ++ Name="re2_testing"
|
| ++ ProjectGUID="{1B9A5974-DA06-4F57-BFFC-4DE19B968AE8}"
|
| ++ RootNamespace="re2_testing"
|
| ++ TargetFrameworkVersion="196613"
|
| ++ >
|
| ++ <Platforms>
|
| ++ <Platform
|
| ++ Name="Win32"
|
| ++ />
|
| ++ </Platforms>
|
| ++ <ToolFiles>
|
| ++ </ToolFiles>
|
| ++ <Configurations>
|
| ++ <Configuration
|
| ++ Name="Debug|Win32"
|
| ++ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
| ++ IntermediateDirectory="$(ConfigurationName)"
|
| ++ ConfigurationType="1"
|
| ++ CharacterSet="2"
|
| ++ >
|
| ++ <Tool
|
| ++ Name="VCPreBuildEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCustomBuildTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXMLDataGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCWebServiceProxyGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCMIDLTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCLCompilerTool"
|
| ++ Optimization="0"
|
| ++ AdditionalIncludeDirectories=""$(SolutionDir)";..\mswin"
|
| ++ PreprocessorDefinitions="WIN32;NOMINMAX;DEBUG;_WINDOWS;_UNICODE;NOPCH;WIN32_LEAN_AND_MEAN;NOGDI"
|
| ++ MinimalRebuild="true"
|
| ++ BasicRuntimeChecks="3"
|
| ++ RuntimeLibrary="3"
|
| ++ WarningLevel="3"
|
| ++ DebugInformationFormat="4"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManagedResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPreLinkEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCLinkerTool"
|
| ++ AdditionalDependencies="$(TargetDir)/re2.lib"
|
| ++ GenerateDebugInformation="true"
|
| ++ TargetMachine="1"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCALinkTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManifestTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXDCMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCBscMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCFxCopTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCAppVerifierTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPostBuildEventTool"
|
| ++ />
|
| ++ </Configuration>
|
| ++ <Configuration
|
| ++ Name="Release|Win32"
|
| ++ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
| ++ IntermediateDirectory="$(ConfigurationName)"
|
| ++ ConfigurationType="1"
|
| ++ CharacterSet="2"
|
| ++ WholeProgramOptimization="1"
|
| ++ >
|
| ++ <Tool
|
| ++ Name="VCPreBuildEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCustomBuildTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXMLDataGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCWebServiceProxyGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCMIDLTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCLCompilerTool"
|
| ++ Optimization="2"
|
| ++ EnableIntrinsicFunctions="true"
|
| ++ AdditionalIncludeDirectories=""$(SolutionDir)";..\mswin"
|
| ++ PreprocessorDefinitions="WIN32;NOMINMAX;DEBUG;_WINDOWS;_UNICODE;NOPCH;WIN32_LEAN_AND_MEAN;NOGDI"
|
| ++ RuntimeLibrary="2"
|
| ++ EnableFunctionLevelLinking="true"
|
| ++ WarningLevel="3"
|
| ++ DebugInformationFormat="3"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManagedResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPreLinkEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCLinkerTool"
|
| ++ AdditionalDependencies="$(TargetDir)/re2.lib"
|
| ++ GenerateDebugInformation="true"
|
| ++ OptimizeReferences="2"
|
| ++ EnableCOMDATFolding="2"
|
| ++ TargetMachine="1"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCALinkTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManifestTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXDCMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCBscMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCFxCopTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCAppVerifierTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPostBuildEventTool"
|
| ++ />
|
| ++ </Configuration>
|
| ++ </Configurations>
|
| ++ <References>
|
| ++ </References>
|
| ++ <Files>
|
| ++ <Filter
|
| ++ Name="Source Files"
|
| ++ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
| ++ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
| ++ >
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\backtrack.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\charclass_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\compile_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\dump.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\exhaustive_tester.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\filtered_re2_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\mimics_pcre_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\null_walker.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\parse_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\possible_match_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\util\random.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\re2_arg_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\re2_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\regexp_generator.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\regexp_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\required_prefix_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\search_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\set_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\simplify_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\string_generator.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\string_generator_test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\util\test.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\tester.cc"
|
| ++ >
|
| ++ </File>
|
| ++ </Filter>
|
| ++ <Filter
|
| ++ Name="Header Files"
|
| ++ Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
| ++ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
| ++ >
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\exhaustive_tester.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\regexp_generator.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\string_generator.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\util\test.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath="..\re2\testing\tester.h"
|
| ++ >
|
| ++ </File>
|
| ++ </Filter>
|
| ++ <Filter
|
| ++ Name="Resource Files"
|
| ++ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
|
| ++ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
| ++ >
|
| ++ </Filter>
|
| ++ </Files>
|
| ++ <Globals>
|
| ++ </Globals>
|
| ++</VisualStudioProject>
|
| +diff -r c79416ca4228 util/logging.h
|
| +--- a/util/logging.h Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/logging.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -7,8 +7,13 @@
|
| + #ifndef RE2_UTIL_LOGGING_H__
|
| + #define RE2_UTIL_LOGGING_H__
|
| +
|
| ++#ifndef WIN32
|
| + #include <unistd.h> /* for write */
|
| ++#endif
|
| + #include <sstream>
|
| ++#ifdef WIN32
|
| ++#include <io.h>
|
| ++#endif
|
| +
|
| + // Debug-only checking.
|
| + #define DCHECK(condition) assert(condition)
|
| +diff -r c79416ca4228 util/mutex.h
|
| +--- a/util/mutex.h Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/mutex.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -12,8 +12,10 @@
|
| +
|
| + namespace re2 {
|
| +
|
| ++#ifndef WIN32
|
| + #define HAVE_PTHREAD 1
|
| + #define HAVE_RWLOCK 1
|
| ++#endif
|
| +
|
| + #if defined(NO_THREADS)
|
| + typedef int MutexType; // to keep a lock-count
|
| +@@ -32,7 +34,9 @@
|
| + # include <pthread.h>
|
| + typedef pthread_mutex_t MutexType;
|
| + #elif defined(WIN32)
|
| +-# define WIN32_LEAN_AND_MEAN // We only need minimal includes
|
| ++# ifndef WIN32_LEAN_AND_MEAN
|
| ++# define WIN32_LEAN_AND_MEAN // We only need minimal includes
|
| ++# endif
|
| + # ifdef GMUTEX_TRYLOCK
|
| + // We need Windows NT or later for TryEnterCriticalSection(). If you
|
| + // don't need that functionality, you can remove these _WIN32_WINNT
|
| +diff -r c79416ca4228 util/pcre.cc
|
| +--- a/util/pcre.cc Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/pcre.cc Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -11,6 +11,11 @@
|
| + #include "util/flags.h"
|
| + #include "util/pcre.h"
|
| +
|
| ++#ifdef WIN32
|
| ++#define strtoll _strtoi64
|
| ++#define strtoull _strtoui64
|
| ++#endif
|
| ++
|
| + #define PCREPORT(level) LOG(level)
|
| +
|
| + // Default PCRE limits.
|
| +diff -r c79416ca4228 util/pcre.h
|
| +--- a/util/pcre.h Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/pcre.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -180,9 +180,15 @@
|
| + #define PCRE_ERROR_MATCHLIMIT 2
|
| + #define PCRE_ERROR_RECURSIONLIMIT 3
|
| + #define PCRE_INFO_CAPTURECOUNT 0
|
| ++#ifndef WIN32
|
| + #define pcre_compile(a,b,c,d,e) ({ (void)(a); (void)(b); *(c)=""; *(d)=0; (void)(e); ((pcre*)0); })
|
| + #define pcre_exec(a, b, c, d, e, f, g, h) ({ (void)(a); (void)(b); (void)(c); (void)(d); (void)(e); (void)(f); (void)(g); (void)(h); 0; })
|
| + #define pcre_fullinfo(a, b, c, d) ({ (void)(a); (void)(b); (void)(c); *(d) = 0; 0; })
|
| ++#else
|
| ++#define pcre_compile(a,b,c,d,e) NULL
|
| ++#define pcre_exec(a, b, c, d, e, f, g, h) NULL
|
| ++#define pcre_fullinfo(a, b, c, d) NULL
|
| ++#endif
|
| + } // namespace re2
|
| + #endif
|
| +
|
| +diff -r c79416ca4228 util/stringprintf.cc
|
| +--- a/util/stringprintf.cc Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/stringprintf.cc Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -4,6 +4,10 @@
|
| +
|
| + #include "util/util.h"
|
| +
|
| ++#ifndef va_copy
|
| ++#define va_copy(d,s) ((d) = (s)) //KLUGE: for MS compilers
|
| ++#endif
|
| ++
|
| + namespace re2 {
|
| +
|
| + static void StringAppendV(string* dst, const char* format, va_list ap) {
|
| +diff -r c79416ca4228 util/test.cc
|
| +--- a/util/test.cc Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/test.cc Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -3,7 +3,9 @@
|
| + // license that can be found in the LICENSE file.
|
| +
|
| + #include <stdio.h>
|
| ++#ifndef WIN32
|
| + #include <sys/resource.h>
|
| ++#endif
|
| + #include "util/test.h"
|
| +
|
| + DEFINE_string(test_tmpdir, "/var/tmp", "temp directory");
|
| +@@ -23,9 +25,13 @@
|
| +
|
| + namespace re2 {
|
| + int64 VirtualProcessSize() {
|
| ++#ifndef WIN32
|
| + struct rusage ru;
|
| + getrusage(RUSAGE_SELF, &ru);
|
| + return (int64)ru.ru_maxrss*1024;
|
| ++#else
|
| ++ return 0;
|
| ++#endif
|
| + }
|
| + } // namespace re2
|
| +
|
| +diff -r c79416ca4228 util/util.h
|
| +--- a/util/util.h Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/util.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -12,7 +12,9 @@
|
| + #include <stddef.h> // For size_t
|
| + #include <assert.h>
|
| + #include <stdarg.h>
|
| ++#ifndef WIN32
|
| + #include <sys/time.h>
|
| ++#endif
|
| + #include <time.h>
|
| +
|
| + // C++
|
| +@@ -48,7 +50,11 @@
|
| + #else
|
| +
|
| + #include <unordered_set>
|
| ++#ifdef WIN32
|
| ++using std::tr1::unordered_set;
|
| ++#else
|
| + using std::unordered_set;
|
| ++#endif
|
| +
|
| + #endif
|
| +
|
| +diff -r c79416ca4228 util/util.vcproj
|
| +--- /dev/null Thu Jan 01 00:00:00 1970 +0000
|
| ++++ b/util/util.vcproj Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -0,0 +1,253 @@
|
| ++<?xml version="1.0" encoding="Windows-1252"?>
|
| ++<VisualStudioProject
|
| ++ ProjectType="Visual C++"
|
| ++ Version="9.00"
|
| ++ Name="util"
|
| ++ ProjectGUID="{AB36233A-643A-4D2E-93B3-0602DA52C8D5}"
|
| ++ RootNamespace="util"
|
| ++ Keyword="Win32Proj"
|
| ++ TargetFrameworkVersion="196613"
|
| ++ >
|
| ++ <Platforms>
|
| ++ <Platform
|
| ++ Name="Win32"
|
| ++ />
|
| ++ </Platforms>
|
| ++ <ToolFiles>
|
| ++ </ToolFiles>
|
| ++ <Configurations>
|
| ++ <Configuration
|
| ++ Name="Debug|Win32"
|
| ++ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
| ++ IntermediateDirectory="$(ConfigurationName)"
|
| ++ ConfigurationType="4"
|
| ++ CharacterSet="1"
|
| ++ >
|
| ++ <Tool
|
| ++ Name="VCPreBuildEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCustomBuildTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXMLDataGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCWebServiceProxyGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCMIDLTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCLCompilerTool"
|
| ++ Optimization="0"
|
| ++ AdditionalIncludeDirectories=""$(SolutionDir)";..\mswin"
|
| ++ PreprocessorDefinitions="WIN32;NOMINMAX;DEBUG;_WINDOWS;_UNICODE;NOPCH;WIN32_LEAN_AND_MEAN;NOGDI"
|
| ++ MinimalRebuild="true"
|
| ++ BasicRuntimeChecks="3"
|
| ++ RuntimeLibrary="3"
|
| ++ UsePrecompiledHeader="0"
|
| ++ WarningLevel="3"
|
| ++ DebugInformationFormat="4"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManagedResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPreLinkEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCLibrarianTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCALinkTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXDCMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCBscMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCFxCopTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPostBuildEventTool"
|
| ++ />
|
| ++ </Configuration>
|
| ++ <Configuration
|
| ++ Name="Release|Win32"
|
| ++ OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
| ++ IntermediateDirectory="$(ConfigurationName)"
|
| ++ ConfigurationType="4"
|
| ++ CharacterSet="1"
|
| ++ WholeProgramOptimization="1"
|
| ++ >
|
| ++ <Tool
|
| ++ Name="VCPreBuildEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCustomBuildTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXMLDataGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCWebServiceProxyGeneratorTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCMIDLTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCCLCompilerTool"
|
| ++ Optimization="2"
|
| ++ EnableIntrinsicFunctions="true"
|
| ++ AdditionalIncludeDirectories=""$(SolutionDir)";..\mswin"
|
| ++ PreprocessorDefinitions="WIN32;NOMINMAX;DEBUG;_WINDOWS;_UNICODE;NOPCH;WIN32_LEAN_AND_MEAN;NOGDI"
|
| ++ RuntimeLibrary="2"
|
| ++ EnableFunctionLevelLinking="true"
|
| ++ UsePrecompiledHeader="0"
|
| ++ WarningLevel="3"
|
| ++ DebugInformationFormat="3"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCManagedResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCResourceCompilerTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPreLinkEventTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCLibrarianTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCALinkTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCXDCMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCBscMakeTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCFxCopTool"
|
| ++ />
|
| ++ <Tool
|
| ++ Name="VCPostBuildEventTool"
|
| ++ />
|
| ++ </Configuration>
|
| ++ </Configurations>
|
| ++ <References>
|
| ++ </References>
|
| ++ <Files>
|
| ++ <Filter
|
| ++ Name="Source Files"
|
| ++ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
| ++ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
| ++ >
|
| ++ <File
|
| ++ RelativePath=".\arena.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\hash.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\pcre.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\random.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\rune.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\stringpiece.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\stringprintf.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\strutil.cc"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\valgrind.cc"
|
| ++ >
|
| ++ </File>
|
| ++ </Filter>
|
| ++ <Filter
|
| ++ Name="Header Files"
|
| ++ Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
| ++ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
| ++ >
|
| ++ <File
|
| ++ RelativePath=".\arena.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\atomicops.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\benchmark.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\flags.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\logging.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\pcre.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\random.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\sparse_array.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\sparse_set.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\utf.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\util.h"
|
| ++ >
|
| ++ </File>
|
| ++ <File
|
| ++ RelativePath=".\valgrind.h"
|
| ++ >
|
| ++ </File>
|
| ++ </Filter>
|
| ++ <Filter
|
| ++ Name="Resource Files"
|
| ++ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
|
| ++ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
| ++ >
|
| ++ </Filter>
|
| ++ </Files>
|
| ++ <Globals>
|
| ++ </Globals>
|
| ++</VisualStudioProject>
|
| +diff -r c79416ca4228 util/valgrind.h
|
| +--- a/util/valgrind.h Tue May 29 11:50:48 2012 -0400
|
| ++++ b/util/valgrind.h Wed Jun 20 19:00:08 2012 +0200
|
| +@@ -4063,7 +4063,7 @@
|
| +
|
| + #endif /* PLAT_ppc64_aix5 */
|
| +
|
| +-
|
| ++#ifndef WIN32
|
| + /* ------------------------------------------------------------------ */
|
| + /* ARCHITECTURE INDEPENDENT MACROS for CLIENT REQUESTS. */
|
| + /* */
|
| +@@ -4170,7 +4170,7 @@
|
| + VG_USERREQ__DISCARD_TRANSLATIONS, \
|
| + _qzz_addr, _qzz_len, 0, 0, 0); \
|
| + }
|
| +-
|
| ++#endif
|
| +
|
| + /* These requests are for getting Valgrind itself to print something.
|
| + Possibly with a backtrace. This is a really ugly hack. The return value
|
|
|