diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 5c5c5b4735..4cb5477b6c 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -17,6 +17,11 @@ past entries belonging to author(s): Viktor Szakats. */ +2010-03-11 22:16 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl) + * harbour/include/hbstack.h + * added HB_EXPORT to some hb_stack*() functions which can be needed + for non core code + 2010-03-11 21:16 UTC+0100 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/filesys.c + Using direct Windows API instead of compiler specific diff --git a/harbour/include/hbstack.h b/harbour/include/hbstack.h index ee1f0304a0..d9e776e64a 100644 --- a/harbour/include/hbstack.h +++ b/harbour/include/hbstack.h @@ -268,39 +268,39 @@ typedef struct #endif /* _HB_API_INTERNAL_ */ +HB_EXPORT extern void * hb_stackId( void ); HB_EXPORT extern HB_ITEM_PTR hb_stackItemFromTop( int nFromTop ); -extern HB_ITEM_PTR hb_stackItemFromBase( int nFromBase ); -extern HB_LONG hb_stackTopOffset( void ); -extern HB_LONG hb_stackBaseOffset( void ); -extern HB_LONG hb_stackTotalItems( void ); -extern HB_ITEM_PTR hb_stackBaseItem( void ); -extern HB_ITEM_PTR hb_stackItem( long iItemPos ); -extern HB_ITEM_PTR hb_stackSelfItem( void ); /* returns Self object at C function level */ -extern HB_ITEM_PTR hb_stackReturnItem( void ); /* returns RETURN Item from stack */ -extern char * hb_stackDateBuffer( void ); -extern void * hb_stackId( void ); +HB_EXPORT extern HB_ITEM_PTR hb_stackItemFromBase( int nFromBase ); +HB_EXPORT extern HB_ITEM_PTR hb_stackBaseItem( void ); +HB_EXPORT extern HB_ITEM_PTR hb_stackSelfItem( void ); /* returns Self object at C function level */ +HB_EXPORT extern HB_ITEM_PTR hb_stackReturnItem( void ); /* returns RETURN Item from stack */ -HB_EXPORT extern void hb_stackPop( void ); /* pops an item from the stack */ -extern void hb_stackDec( void ); /* pops an item from the stack without clearing it's contents */ -extern void hb_stackPush( void ); /* pushes an item on to the stack */ -extern HB_ITEM_PTR hb_stackAllocItem( void ); /* allocates new item on the top of stack, returns pointer to it */ +HB_EXPORT extern HB_ITEM_PTR hb_stackAllocItem( void ); /* allocates new item on the top of stack, returns pointer to it */ +HB_EXPORT extern void hb_stackPop( void ); /* pops an item from the stack */ +extern void hb_stackPush( void ); /* pushes an item on to the stack */ extern void hb_stackPushReturn( void ); extern void hb_stackPopReturn( void ); extern void hb_stackRemove( HB_LONG lUntilPos ); +extern HB_LONG hb_stackTopOffset( void ); +extern HB_LONG hb_stackBaseOffset( void ); +extern HB_LONG hb_stackTotalItems( void ); +extern HB_ITEM_PTR hb_stackItem( long iItemPos ); +extern char * hb_stackDateBuffer( void ); + /* stack management functions */ -extern int hb_stackCallDepth( void ); +HB_EXPORT extern int hb_stackCallDepth( void ); +HB_EXPORT extern void hb_stackBaseProcInfo( char * szProcName, HB_USHORT * puiProcLine ); /* get current .prg function name and line number */ extern HB_LONG hb_stackBaseProcOffset( int iLevel ); -extern void hb_stackBaseProcInfo( char * szProcName, HB_USHORT * puiProcLine ); /* get current .prg function name and line number */ 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 void * hb_stackGetTSD( PHB_TSD pTSD ); -extern void * hb_stackTestTSD( PHB_TSD pTSD ); -extern void hb_stackReleaseTSD( PHB_TSD pTSD ); +HB_EXPORT extern void * hb_stackGetTSD( PHB_TSD pTSD ); +HB_EXPORT extern void * hb_stackTestTSD( PHB_TSD pTSD ); +HB_EXPORT extern void hb_stackReleaseTSD( PHB_TSD pTSD ); extern char * hb_stackDirBuffer( void ); extern PHB_IOERRORS hb_stackIOErrors( void );