From 729024aabdd12ea17213a0c8cad1358a87d7df0c Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Thu, 13 Apr 2000 02:40:05 +0000 Subject: [PATCH] 20000413-04:42 GMT+1 Victor Szakats --- harbour/ChangeLog | 9 +++++++++ harbour/makefile.bc | 1 + harbour/makefile.vc | 11 ++++++----- harbour/source/common/hbtrace.c | 4 ++-- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 4134b211e5..35de826b72 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -1,3 +1,12 @@ +20000413-04:42 GMT+1 Victor Szakats + + * source/common/hbtrace.c + ! Fixed a previous optimization attempt, which caused hb_tr_level() to + reinit itself on every call. (10% speedup for HBTEST /ALL) + + * makefile.* + + LDFLAGS added for MSVC and BCC + 20000413-02:55 GMT+1 Victor Szakats * source/vm/extend.c diff --git a/harbour/makefile.bc b/harbour/makefile.bc index 1b6fc4545d..cd2ef14f98 100644 --- a/harbour/makefile.bc +++ b/harbour/makefile.bc @@ -84,6 +84,7 @@ CFLAGS = -I$(INCLUDE_DIR) -d $(C_USR) $(CFLAGS) CLIBFLAGS = -c $(CFLAGS) $(CLIBFLAGS) CLIBFLAGSDEBUG = -v $(CLIBFLAGS) HARBOURFLAGS = -i$(INCLUDE_DIR) -n -q0 -w -es2 -gc0 $(PRG_USR) $(HARBOURFLAGS) +LDFLAGS = $(LDFLAGS) # # Macros to access our library names diff --git a/harbour/makefile.vc b/harbour/makefile.vc index 7754b0bba2..a1c309a059 100644 --- a/harbour/makefile.vc +++ b/harbour/makefile.vc @@ -83,6 +83,7 @@ CFLAGS = -I$(INCLUDE_DIR) -TP -W3 -nologo $(C_USR) $(CFLAGS) CLIBFLAGS = -c $(CFLAGS) $(CLIBFLAGS) CLIBFLAGSDEBUG = -Zi $(CLIBFLAGS) HARBOURFLAGS = -i$(INCLUDE_DIR) -n -q0 -w -es2 -gc0 $(PRG_USR) $(HARBOURFLAGS) +LDFLAGS = $(LDFLAGS) # # Macros to access our library names @@ -650,7 +651,7 @@ all: \ $(HBPP_EXE) : \ $(PP_DIR)\stdalone\hbpp.c - $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $** -o $(HBPP_EXE) /link $(PP_LIB) $(COMMON_LIB) + $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $** -o $(HBPP_EXE) /link $(LDFLAGS) $(PP_LIB) $(COMMON_LIB) # # HBRUN.EXE rules @@ -660,7 +661,7 @@ $(HBRUN_EXE) : \ $(HBRUN_DIR)\hbrun.prg \ $(HBRUN_DIR)\exttools.prg $(HARBOUR_EXE) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $** - $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\hbrun.c $(OBJ_DIR)\exttools.c -o $(HBRUN_EXE) /link $(LIBS2) + $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\hbrun.c $(OBJ_DIR)\exttools.c -o $(HBRUN_EXE) /link $(LDFLAGS) $(LIBS2) # # HBTEST.EXE rules @@ -679,7 +680,7 @@ $(HBTEST_EXE) : \ $(HBTEST_DIR)\rt_stra.prg \ $(HBTEST_DIR)\rt_trans.prg $(HARBOUR_EXE) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $** - $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\hbtest.c $(OBJ_DIR)\rt_array.c $(OBJ_DIR)\rt_date.c $(OBJ_DIR)\rt_file.c $(OBJ_DIR)\rt_hvm.c $(OBJ_DIR)\rt_hvma.c $(OBJ_DIR)\rt_math.c $(OBJ_DIR)\rt_misc.c $(OBJ_DIR)\rt_str.c $(OBJ_DIR)\rt_stra.c $(OBJ_DIR)\rt_trans.c -o $(HBTEST_EXE) /link $(LIBS) + $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\hbtest.c $(OBJ_DIR)\rt_array.c $(OBJ_DIR)\rt_date.c $(OBJ_DIR)\rt_file.c $(OBJ_DIR)\rt_hvm.c $(OBJ_DIR)\rt_hvma.c $(OBJ_DIR)\rt_math.c $(OBJ_DIR)\rt_misc.c $(OBJ_DIR)\rt_str.c $(OBJ_DIR)\rt_stra.c $(OBJ_DIR)\rt_trans.c -o $(HBTEST_EXE) /link $(LDFLAGS) $(LIBS) # # HBDOC.EXE rules @@ -703,7 +704,7 @@ $(HBDOC_EXE) : \ $(HBDOC_DIR)\ffile1.prg \ $(HBDOC_DIR)\ft_funcs.prg $(HARBOUR_EXE) $(HARBOURFLAGS) -o$(OBJ_DIR)\ $** - $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\hbdoc.c $(OBJ_DIR)\genos2.c $(OBJ_DIR)\gentrf.c $(OBJ_DIR)\genng.c $(OBJ_DIR)\genhtm.c $(OBJ_DIR)\genrtf.c $(OBJ_DIR)\genhpc.c $(OBJ_DIR)\genasc.c $(OBJ_DIR)\html.c $(OBJ_DIR)\ng.c $(OBJ_DIR)\os2.c $(OBJ_DIR)\rtf.c $(OBJ_DIR)\troff.c $(OBJ_DIR)\fclass1.c $(OBJ_DIR)\ffile1.c $(OBJ_DIR)\ft_funcs.c -o $(HBDOC_EXE) /link $(LIBS2) + $(CC) $(CFLAGS) -Fo$(OBJ_DIR)\ $(OBJ_DIR)\hbdoc.c $(OBJ_DIR)\genos2.c $(OBJ_DIR)\gentrf.c $(OBJ_DIR)\genng.c $(OBJ_DIR)\genhtm.c $(OBJ_DIR)\genrtf.c $(OBJ_DIR)\genhpc.c $(OBJ_DIR)\genasc.c $(OBJ_DIR)\html.c $(OBJ_DIR)\ng.c $(OBJ_DIR)\os2.c $(OBJ_DIR)\rtf.c $(OBJ_DIR)\troff.c $(OBJ_DIR)\fclass1.c $(OBJ_DIR)\ffile1.c $(OBJ_DIR)\ft_funcs.c -o $(HBDOC_EXE) /link $(LDFLAGS) $(LIBS2) # # HARBOUR.EXE rules @@ -728,7 +729,7 @@ $(HARBOUR_EXE) : \ $(COMPILER_DIR)\exproptb.c \ $(COMPILER_DIR)\exproptc.c -echo. > $(OBJ_DIR)\unistd.h - $(CC) $(CFLAGS) -I$(OBJ_DIR) -Fo$(OBJ_DIR)\ -w $** -o $(HARBOUR_EXE) /link $(PP_LIB) $(COMMON_LIB) + $(CC) $(CFLAGS) -I$(OBJ_DIR) -Fo$(OBJ_DIR)\ -w $** -o $(HARBOUR_EXE) /link $(LDFLAGS) $(PP_LIB) $(COMMON_LIB) -del $(OBJ_DIR)\unistd.h diff --git a/harbour/source/common/hbtrace.c b/harbour/source/common/hbtrace.c index 04aff9f89b..340045214a 100644 --- a/harbour/source/common/hbtrace.c +++ b/harbour/source/common/hbtrace.c @@ -88,6 +88,8 @@ int hb_tr_level( void ) char * out; char * env; + s_level = HB_TR_DEFAULT; + out = getenv( "HB_TR_OUTPUT" ); if( out != NULL && out[ 0 ] != '\0' ) { @@ -113,8 +115,6 @@ int hb_tr_level( void ) } } } - else - s_level = HB_TR_DEFAULT; } return s_level;