From 2429517eedcfb06a230bd242c1b2b300eefcd0da Mon Sep 17 00:00:00 2001 From: Przemyslaw Czerpak Date: Fri, 5 Oct 2007 12:00:38 +0000 Subject: [PATCH] 2007-10-05 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/vm/dynsym.c * added some additional comments. I still do not know MSVC behavior can someone check the results from tests/multifnc in MS[V]C build? --- harbour/ChangeLog | 5 +++++ harbour/source/vm/dynsym.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index c1c2c6ce1a..e0b786d00d 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -8,6 +8,11 @@ 2002-12-01 13:30 UTC+0100 Foo Bar */ +2007-10-05 14:00 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/source/vm/dynsym.c + * added some additional comments. I still do not know MSVC behavior + can someone check the results from tests/multifnc in MS[V]C build? + 2007-10-04 20:14 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl) * harbour/source/rdd/dbf1.c * ignore Sx_SetTrigger( TRIGGER_ENABLE ) when trigger function not set diff --git a/harbour/source/vm/dynsym.c b/harbour/source/vm/dynsym.c index 54e5c7f5e3..036738e120 100644 --- a/harbour/source/vm/dynsym.c +++ b/harbour/source/vm/dynsym.c @@ -190,16 +190,22 @@ HB_EXPORT PHB_DYNS hb_dynsymNew( PHB_SYMB pSymbol ) /* creates a new dynamic #define HB_OVERLOAD_MULTIPLE_FUNC #if defined( HB_OVERLOAD_MULTIPLE_FUNC ) + /* In such way works MinGW, DJGPP, BCC */ #if defined( __GNUC__ ) && !defined( __DJGPP__ ) + /* MinGW (like most of other GCC ports) uses reverted order for + * initialization functions + */ pDynSym->pSymbol->scope.value &= ~HB_FS_LOCAL; pDynSym->pSymbol->scope.value |= HB_FS_DEFERRED; #else + /* BCC, DJGPP, ... */ pSymbol->scope.value &= ~HB_FS_LOCAL; pSymbol->scope.value |= HB_FS_DEFERRED; #endif #endif } } + if( ( !pDynSym->pSymbol->value.pFunPtr && pSymbol->value.pFunPtr ) || ( pSymbol->scope.value & HB_FS_LOCAL ) != 0 ) {