From e86e0b6a33d8d64cd0424cb3299b2b280b84b169 Mon Sep 17 00:00:00 2001 From: Przemyslaw Czerpak Date: Mon, 18 Jun 2012 13:32:52 +0000 Subject: [PATCH] 2012-06-18 15:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) * harbour/src/3rd/pcre/Makefile * disabled JIT support in default builds. It fixes build process for platforms which do not support MT mode like some old Linux distors. I also made runtime tests with some simple expressions and on x86 based CPUs the difference is really minor. PCRE compiled with JIT is a little bit faster in regex compilation (~5%) but slower in regex evaluation (10%). AFAIR completely different results then suggested by documentation. For tests I used rather simple expression on small data set: cData := hb_TSToStr( hb_datetime() ) cExp := "[:]([a-zA-Z]|[0-9])[0-9][:]..[.]" But such short expressions and data are quite common in real programs. If someone wants to enable JIT in his build then he can make it using SUPPORT_JIT macro, i.e.: export HB_USER_CFLAGS=-DSUPPORT_JIT --- harbour/ChangeLog | 18 ++++++++++++++++++ harbour/src/3rd/pcre/Makefile | 10 +++------- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 0204eb2800..31ad72c6e1 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,6 +16,24 @@ The license applies to all entries newer than 2009-04-28. */ +2012-06-18 15:32 UTC+0200 Przemyslaw Czerpak (druzus/at/poczta.onet.pl) + * harbour/src/3rd/pcre/Makefile + * disabled JIT support in default builds. + It fixes build process for platforms which do not support MT mode + like some old Linux distors. I also made runtime tests with some + simple expressions and on x86 based CPUs the difference is really + minor. PCRE compiled with JIT is a little bit faster in regex + compilation (~5%) but slower in regex evaluation (10%). + AFAIR completely different results then suggested by documentation. + For tests I used rather simple expression on small data set: + cData := hb_TSToStr( hb_datetime() ) + cExp := "[:]([a-zA-Z]|[0-9])[0-9][:]..[.]" + But such short expressions and data are quite common in real + programs. + If someone wants to enable JIT in his build then he can make it + using SUPPORT_JIT macro, i.e.: + export HB_USER_CFLAGS=-DSUPPORT_JIT + 2012-06-18 12:49 UTC+0200 Viktor Szakats (harbour syenar.net) * utils/hbmk2/hbmk2.prg * made --hbinfo to return information only for the top project diff --git a/harbour/src/3rd/pcre/Makefile b/harbour/src/3rd/pcre/Makefile index b70f98798a..0654dd9ece 100644 --- a/harbour/src/3rd/pcre/Makefile +++ b/harbour/src/3rd/pcre/Makefile @@ -48,13 +48,9 @@ ifneq ($(HB_HAS_PCRE_LOCAL),) endif endif - ifneq ($(filter $(HB_COMPILER),mingw mingw64 msvc mvc64),) - HB_CFLAGS += -DSUPPORT_JIT - else - ifneq ($(filter $(HB_PLATFORM),darwin linux),) - HB_CFLAGS += -DSUPPORT_JIT - endif - endif +# ifneq ($(filter $(HB_COMPILER),mingw mingw64 msvc mvc64)$(filter $(HB_PLATFORM),darwin linux),) +# HB_CFLAGS += -DSUPPORT_JIT +# endif HB_CFLAGS += -DHAVE_CONFIG_H