svn commit: r221610 - user/gabor/tre-integration/contrib/tre/lib

Gabor Kovesdan gabor at FreeBSD.org
Sat May 7 22:03:37 UTC 2011


Author: gabor
Date: Sat May  7 22:03:36 2011
New Revision: 221610
URL: http://svn.freebsd.org/changeset/base/221610

Log:
  - Decouple header files from config.h so that they can be used individually.
  - Clean up

Modified:
  user/gabor/tre-integration/contrib/tre/lib/regex.h
  user/gabor/tre-integration/contrib/tre/lib/tre.h

Modified: user/gabor/tre-integration/contrib/tre/lib/regex.h
==============================================================================
--- user/gabor/tre-integration/contrib/tre/lib/regex.h	Sat May  7 21:54:49 2011	(r221609)
+++ user/gabor/tre-integration/contrib/tre/lib/regex.h	Sat May  7 22:03:36 2011	(r221610)
@@ -15,12 +15,10 @@
 
 #include "tre.h"
 
-#ifndef TRE_USE_SYSTEM_REGEX_H
 #define regcomp	   tre_regcomp
 #define regerror   tre_regerror
 #define regexec	   tre_regexec
 #define regfree	   tre_regfree
-#endif /* TRE_USE_SYSTEM_REGEX_H */
 
 #define regacomp   tre_regacomp
 #define regaexec   tre_regaexec

Modified: user/gabor/tre-integration/contrib/tre/lib/tre.h
==============================================================================
--- user/gabor/tre-integration/contrib/tre/lib/tre.h	Sat May  7 21:54:49 2011	(r221609)
+++ user/gabor/tre-integration/contrib/tre/lib/tre.h	Sat May  7 22:03:36 2011	(r221610)
@@ -9,60 +9,15 @@
 #ifndef TRE_H
 #define TRE_H 1
 
-#include "tre-config.h"
-
-#ifdef HAVE_SYS_TYPES_H
 #include <sys/types.h>
-#endif /* HAVE_SYS_TYPES_H */
 
-#ifdef HAVE_LIBUTF8_H
-#include <libutf8.h>
-#endif /* HAVE_LIBUTF8_H */
-
-#ifdef TRE_USE_SYSTEM_REGEX_H
-/* Include the system regex.h to make TRE ABI compatible with the
-   system regex. */
-#include TRE_SYSTEM_REGEX_H_PATH
-#define tre_regcomp  regcomp
-#define tre_regexec  regexec
-#define tre_regerror regerror
-#define tre_regfree  regfree
-#endif /* TRE_USE_SYSTEM_REGEX_H */
+#define TRE_WCHAR 1
+#define TRE_APPROX 1
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#ifdef TRE_USE_SYSTEM_REGEX_H
-
-#ifndef REG_OK
-#define REG_OK 0
-#endif /* !REG_OK */
-
-#ifndef HAVE_REG_ERRCODE_T
-typedef int reg_errcode_t;
-#endif /* !HAVE_REG_ERRCODE_T */
-
-#if !defined(REG_NOSPEC) && !defined(REG_LITERAL)
-#define REG_LITERAL 0x1000
-#endif
-
-/* Extra tre_regcomp() flags. */
-#ifndef REG_BASIC
-#define REG_BASIC	0
-#endif /* !REG_BASIC */
-#define REG_RIGHT_ASSOC (REG_LITERAL << 1)
-#define REG_UNGREEDY    (REG_RIGHT_ASSOC << 1)
-
-/* Extra tre_regexec() flags. */
-#define REG_APPROX_MATCHER	 0x1000
-#define REG_BACKTRACKING_MATCHER (REG_APPROX_MATCHER << 1)
-
-#else /* !TRE_USE_SYSTEM_REGEX_H */
-
-/* If the we're not using system regex.h, we need to define the
-   structs and enums ourselves. */
-
 typedef int regoff_t;
 typedef struct {
   size_t re_nsub;  /* Number of parenthesized subexpressions. */
@@ -114,8 +69,6 @@ typedef enum {
 #define REG_APPROX_MATCHER	 (REG_NOTEOL << 1)
 #define REG_BACKTRACKING_MATCHER (REG_APPROX_MATCHER << 1)
 
-#endif /* !TRE_USE_SYSTEM_REGEX_H */
-
 /* REG_NOSPEC and REG_LITERAL mean the same thing. */
 #if defined(REG_LITERAL) && !defined(REG_NOSPEC)
 #define REG_NOSPEC	REG_LITERAL
@@ -143,9 +96,7 @@ extern void
 tre_regfree(regex_t *preg);
 
 #ifdef TRE_WCHAR
-#ifdef HAVE_WCHAR_H
 #include <wchar.h>
-#endif /* HAVE_WCHAR_H */
 
 /* Wide character versions (not in POSIX.2). */
 extern int


More information about the svn-src-user mailing list