From 8210edac3b7e316cbedf6798debc437103a1ed96 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Mon, 31 Jan 2011 00:54:05 +0000 Subject: [PATCH] 2011-01-31 01:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + Added HB_EXPORT flag to these functions: (required by xhb, hbfship) hb_stackBaseOffset() hb_stackItem() hb_stackBaseProcOffset() hb_stackGetRecoverBase() hb_stackWithObjectOffset() hb_memvarSaveInArray() --- harbour/ChangeLog | 13 +++++++++++-- harbour/include/hbapi.h | 28 ++++++++++++++-------------- harbour/include/hbstack.h | 34 +++++++++++++++++----------------- 3 files changed, 42 insertions(+), 33 deletions(-) diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 7d17514256..bed43066f6 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,6 +16,15 @@ The license applies to all entries newer than 2009-04-28. */ +2011-01-31 01:52 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) + + Added HB_EXPORT flag to these functions: (required by xhb, hbfship) + hb_stackBaseOffset() + hb_stackItem() + hb_stackBaseProcOffset() + hb_stackGetRecoverBase() + hb_stackWithObjectOffset() + hb_memvarSaveInArray() + 2011-01-31 00:59 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * contrib/hbnetio/utils/hbnetio/netiosrv.prg + Added client address filtering engine for both data and @@ -7437,7 +7446,7 @@ from harbour dll. Should they be worked around in xhb or exported?: hb_stackItem, hb_stackBaseOffset, hb_stackBaseProcOffset, - hb_stackWithObjectOffset + hb_stackWithObjectOffset [EXPORTED] 2010-10-13 20:00 UTC+0300 Mindaugas Kavaliauskas (dbtopas/at/dbtopas.lt) * harbour/contrib/hbwin/tests/pdfcreat.prg @@ -12192,7 +12201,7 @@ hb_stackBaseOffset() hb_stackItem() hb_stackBaseProcOffset() - hb_stackWithObjectOffset() + hb_stackWithObjectOffset() [DONE] * contrib/gtalleg/gtalleg.hbm ! Fixed missing -a implib flag for bcc. diff --git a/harbour/include/hbapi.h b/harbour/include/hbapi.h index dc4a0ba16d..eaf9935eb7 100644 --- a/harbour/include/hbapi.h +++ b/harbour/include/hbapi.h @@ -1041,22 +1041,22 @@ extern PHB_ITEM hb_codeblockGetVar( PHB_ITEM pItem, int iItemPos ); /* g extern PHB_ITEM hb_codeblockGetRef( HB_CODEBLOCK_PTR pCBlock, int iItemPos ); /* get local variable passed by reference */ /* memvars subsystem */ -extern void hb_memvarsClear( HB_BOOL fAll ); /* clear all PUBLIC and PRIVATE variables optionally without GetList PUBLIC variable */ +extern void hb_memvarsClear( HB_BOOL fAll ); /* clear all PUBLIC and PRIVATE variables optionally without GetList PUBLIC variable */ extern HB_EXPORT void hb_memvarSetValue( PHB_SYMB pMemvarSymb, HB_ITEM_PTR pItem ); /* copy an item into a symbol */ extern HB_EXPORT HB_ERRCODE hb_memvarGet( HB_ITEM_PTR pItem, PHB_SYMB pMemvarSymb ); /* copy an symbol value into an item */ -extern void hb_memvarGetValue( HB_ITEM_PTR pItem, PHB_SYMB pMemvarSymb ); /* copy an symbol value into an item, with error trapping */ -extern void hb_memvarGetRefer( HB_ITEM_PTR pItem, PHB_SYMB pMemvarSymb ); /* copy a reference to a symbol value into an item, with error trapping */ -extern HB_SIZE hb_memvarGetPrivatesBase( void ); /* retrieve current PRIVATE variables stack base */ -extern void hb_memvarSetPrivatesBase( HB_SIZE nBase ); /* release PRIVATE variables created after specified base */ -extern void hb_memvarUpdatePrivatesBase( void ); /* Update PRIVATE base ofsset so they will not be removed when function return */ -extern void hb_memvarNewParameter( PHB_SYMB pSymbol, PHB_ITEM pValue ); -extern char * hb_memvarGetStrValuePtr( char * szVarName, HB_SIZE * pnLen ); -extern void hb_memvarCreateFromItem( PHB_ITEM pMemvar, int iScope, PHB_ITEM pValue ); -extern int hb_memvarScope( const char * szVarName, HB_SIZE nLength ); /* retrieve scope of a dynamic variable symbol */ -extern PHB_ITEM hb_memvarDetachLocal( HB_ITEM_PTR pLocal ); /* Detach a local variable from the eval stack */ -extern PHB_ITEM hb_memvarGetValueBySym( PHB_DYNS pDynSym ); -extern PHB_ITEM hb_memvarSaveInArray( int iScope, HB_BOOL fCopy ); /* create array with visible memvar references or copies respecting given memvars scope */ -extern void hb_memvarRestoreFromArray( PHB_ITEM pArray ); +extern void hb_memvarGetValue( HB_ITEM_PTR pItem, PHB_SYMB pMemvarSymb ); /* copy an symbol value into an item, with error trapping */ +extern void hb_memvarGetRefer( HB_ITEM_PTR pItem, PHB_SYMB pMemvarSymb ); /* copy a reference to a symbol value into an item, with error trapping */ +extern HB_SIZE hb_memvarGetPrivatesBase( void ); /* retrieve current PRIVATE variables stack base */ +extern void hb_memvarSetPrivatesBase( HB_SIZE nBase ); /* release PRIVATE variables created after specified base */ +extern void hb_memvarUpdatePrivatesBase( void ); /* Update PRIVATE base ofsset so they will not be removed when function return */ +extern void hb_memvarNewParameter( PHB_SYMB pSymbol, PHB_ITEM pValue ); +extern char * hb_memvarGetStrValuePtr( char * szVarName, HB_SIZE * pnLen ); +extern void hb_memvarCreateFromItem( PHB_ITEM pMemvar, int iScope, PHB_ITEM pValue ); +extern int hb_memvarScope( const char * szVarName, HB_SIZE nLength ); /* retrieve scope of a dynamic variable symbol */ +extern PHB_ITEM hb_memvarDetachLocal( HB_ITEM_PTR pLocal ); /* Detach a local variable from the eval stack */ +extern PHB_ITEM hb_memvarGetValueBySym( PHB_DYNS pDynSym ); +extern HB_EXPORT PHB_ITEM hb_memvarSaveInArray( int iScope, HB_BOOL fCopy ); /* create array with visible memvar references or copies respecting given memvars scope */ +extern void hb_memvarRestoreFromArray( PHB_ITEM pArray ); #ifdef _HB_API_INTERNAL_ extern void hb_memvarValueIncRef( PHB_ITEM pValue ); /* increase the reference count of a global value */ diff --git a/harbour/include/hbstack.h b/harbour/include/hbstack.h index 8635acd58c..6cd8160f1f 100644 --- a/harbour/include/hbstack.h +++ b/harbour/include/hbstack.h @@ -289,21 +289,21 @@ extern void hb_stackPushReturn( void ); extern void hb_stackPopReturn( void ); extern void hb_stackRemove( HB_ISIZ nUntilPos ); -extern HB_ISIZ hb_stackTopOffset( void ); -extern HB_ISIZ hb_stackBaseOffset( void ); -extern HB_ISIZ hb_stackTotalItems( void ); -extern HB_ITEM_PTR hb_stackItem( HB_ISIZ nItemPos ); -extern char * hb_stackDateBuffer( void ); +extern HB_ISIZ hb_stackTopOffset( void ); +extern HB_EXPORT HB_ISIZ hb_stackBaseOffset( void ); +extern HB_ISIZ hb_stackTotalItems( void ); +extern HB_EXPORT HB_ITEM_PTR hb_stackItem( HB_ISIZ nItemPos ); +extern char * hb_stackDateBuffer( void ); /* stack management functions */ extern HB_EXPORT int hb_stackCallDepth( void ); extern HB_EXPORT void hb_stackBaseProcInfo( char * szProcName, HB_USHORT * puiProcLine ); /* get current .prg function name and line number */ -extern HB_ISIZ hb_stackBaseProcOffset( int iLevel ); -extern void hb_stackDispCall( void ); -extern void hb_stackFree( void ); /* releases all memory used by the stack */ -extern void hb_stackInit( void ); /* initializes the stack */ -extern void hb_stackIncrease( void ); /* increase the stack size */ +extern HB_EXPORT HB_ISIZ hb_stackBaseProcOffset( int iLevel ); +extern void hb_stackDispCall( void ); +extern void hb_stackFree( void ); /* releases all memory used by the stack */ +extern void hb_stackInit( void ); /* initializes the stack */ +extern void hb_stackIncrease( void ); /* increase the stack size */ /* thread specific data */ extern HB_EXPORT void * hb_stackGetTSD( PHB_TSD pTSD ); @@ -328,17 +328,17 @@ extern void hb_stackClearMemvarsBase( void ); extern HB_ITEM_PTR hb_stackLocalVariable( int * piFromBase ); extern PHB_ITEM ** hb_stackItemBasePtr( void ); -extern HB_ISIZ hb_stackGetRecoverBase( void ); -extern void hb_stackSetRecoverBase( HB_ISIZ nBase ); -extern HB_USHORT hb_stackGetActionRequest( void ); -extern void hb_stackSetActionRequest( HB_USHORT uiAction ); +extern HB_EXPORT HB_ISIZ hb_stackGetRecoverBase( void ); +extern void hb_stackSetRecoverBase( HB_ISIZ nBase ); +extern HB_USHORT hb_stackGetActionRequest( void ); +extern void hb_stackSetActionRequest( HB_USHORT uiAction ); extern void hb_stackSetStaticsBase( void * pBase ); extern void * hb_stackGetStaticsBase( void ); -extern PHB_ITEM hb_stackWithObjectItem( void ); -extern HB_ISIZ hb_stackWithObjectOffset( void ); -extern void hb_stackWithObjectSetOffset( HB_ISIZ nOffset ); +extern PHB_ITEM hb_stackWithObjectItem( void ); +extern HB_EXPORT HB_ISIZ hb_stackWithObjectOffset( void ); +extern void hb_stackWithObjectSetOffset( HB_ISIZ nOffset ); extern int * hb_stackKeyPolls( void ); extern HB_BOOL * hb_stackDebugRequest( void );