2010-08-02 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

* include/hbapidbg.h
    + Added HB_EXPORT to the complete hb_dbg*() API set.
      This should fix -shared -b builds on win/wce when 
      using non-mingw compiler.

  * src/vm/hvm.c
    * Formatting.
This commit is contained in:
Viktor Szakats
2010-08-02 17:41:11 +00:00
parent 538219007f
commit cd793dbbce
3 changed files with 39 additions and 29 deletions

View File

@@ -16,6 +16,15 @@
The license applies to all entries newer than 2009-04-28.
*/
2010-08-02 19:40 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* include/hbapidbg.h
+ Added HB_EXPORT to the complete hb_dbg*() API set.
This should fix -shared -b builds on win/wce when
using non-mingw compiler.
* src/vm/hvm.c
* Formatting.
2010-08-02 09:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idedocks.prg
* contrib/hbide/idemisc.prg
@@ -44,7 +53,7 @@
2010-08-02 17:46 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/make.hbs
! Fixed minor but fatal problem in .hdb creation for contribs.
! Fixed minor but fatal problem in .hbd creation for contribs.
+ Will now create docs also for projects referenced from
project list, but not actually on it (qt sub-projects).
@@ -854,7 +863,8 @@
; NOTE: BTW HBQT fails very badly on any dynamic lib creating
attempt, and the reason is that it's still a monolithic
lib under the surface, just split some files into separate
libs to avoid cmdline length.
libs to avoid cmdline length. [RESOLVED after complete
rework]
2010-07-31 14:30 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)
* contrib/hbqt/hbqt.hbc

View File

@@ -57,36 +57,36 @@
HB_EXTERN_BEGIN
/*Debugger API */
/* Debugger API */
/* HVM debugger function */
typedef void (*HB_DBGENTRY_FUNC) ( int , int , const char *, int , PHB_ITEM );
extern HB_DBGENTRY_FUNC hb_dbg_SetEntry( HB_DBGENTRY_FUNC pFunDbgEntry );
extern HB_BOOL hb_dbg_InvokeDebug( HB_BOOL bInvoke );
extern HB_ULONG hb_dbg_ProcLevel( void );
extern PHB_ITEM hb_dbg_vmVarSGet( PHB_ITEM pStaticsBase, int nOffset );
extern PHB_ITEM hb_dbg_vmVarLGet( int iLevel, int iLocal );
extern HB_ULONG hb_dbg_vmVarGCount( void );
extern PHB_ITEM hb_dbg_vmVarGGet( int nGlobal, int nOffset );
typedef void ( * HB_DBGENTRY_FUNC )( int nMode, int nLine, const char * szName, int nIndex, PHB_ITEM pFrame );
extern HB_EXPORT HB_DBGENTRY_FUNC hb_dbg_SetEntry( HB_DBGENTRY_FUNC pFunDbgEntry );
extern HB_EXPORT HB_BOOL hb_dbg_InvokeDebug( HB_BOOL bInvoke );
extern HB_EXPORT HB_ULONG hb_dbg_ProcLevel( void );
extern HB_EXPORT PHB_ITEM hb_dbg_vmVarSGet( PHB_ITEM pStaticsBase, int nOffset );
extern HB_EXPORT PHB_ITEM hb_dbg_vmVarLGet( int iLevel, int iLocal );
extern HB_EXPORT HB_ULONG hb_dbg_vmVarGCount( void );
extern HB_EXPORT PHB_ITEM hb_dbg_vmVarGGet( int nGlobal, int nOffset );
/* internal debugger function */
extern void hb_dbgEntry( int nMode, int nLine, const char * szName, int nIndex, PHB_ITEM pFrame );
extern void hb_dbgAddBreak( void * handle, const char * cModule, int nLine, const char * szFunction );
extern void hb_dbgAddWatch( void * handle, const char * szExpr, HB_BOOL bTrace );
extern void hb_dbgDelBreak( void * handle, int nBreak );
extern void hb_dbgDelWatch( void * handle, int nWatch );
extern PHB_ITEM hb_dbgGetExpressionValue( void * handle, const char *expression );
extern PHB_ITEM hb_dbgGetSourceFiles( void * handle );
extern PHB_ITEM hb_dbgGetWatchValue( void * handle, int nWatch );
extern HB_BOOL hb_dbgIsValidStopLine( void * handle, const char *szModule, int nLine );
extern void hb_dbgSetCBTrace( void * handle, HB_BOOL bCBTrace );
extern void hb_dbgSetGo( void * handle );
extern void hb_dbgSetInvoke( void * handle, HB_BOOL ( *pFunInvoke )( void ) );
extern void hb_dbgSetNextRoutine( void * handle );
extern void hb_dbgSetQuit( void * handle );
extern void hb_dbgSetToCursor( void * handle, const char * szModule, int nLine );
extern void hb_dbgSetTrace( void * handle );
extern void hb_dbgSetWatch( void * handle, int nWatch, const char * szExpr, HB_BOOL bTrace );
extern HB_EXPORT void hb_dbgEntry( int nMode, int nLine, const char * szName, int nIndex, PHB_ITEM pFrame );
extern HB_EXPORT void hb_dbgAddBreak( void * handle, const char * cModule, int nLine, const char * szFunction );
extern HB_EXPORT void hb_dbgAddWatch( void * handle, const char * szExpr, HB_BOOL bTrace );
extern HB_EXPORT void hb_dbgDelBreak( void * handle, int nBreak );
extern HB_EXPORT void hb_dbgDelWatch( void * handle, int nWatch );
extern HB_EXPORT PHB_ITEM hb_dbgGetExpressionValue( void * handle, const char * expression );
extern HB_EXPORT PHB_ITEM hb_dbgGetSourceFiles( void * handle );
extern HB_EXPORT PHB_ITEM hb_dbgGetWatchValue( void * handle, int nWatch );
extern HB_EXPORT HB_BOOL hb_dbgIsValidStopLine( void * handle, const char * szModule, int nLine );
extern HB_EXPORT void hb_dbgSetCBTrace( void * handle, HB_BOOL bCBTrace );
extern HB_EXPORT void hb_dbgSetGo( void * handle );
extern HB_EXPORT void hb_dbgSetInvoke( void * handle, HB_BOOL ( *pFunInvoke )( void ) );
extern HB_EXPORT void hb_dbgSetNextRoutine( void * handle );
extern HB_EXPORT void hb_dbgSetQuit( void * handle );
extern HB_EXPORT void hb_dbgSetToCursor( void * handle, const char * szModule, int nLine );
extern HB_EXPORT void hb_dbgSetTrace( void * handle );
extern HB_EXPORT void hb_dbgSetWatch( void * handle, int nWatch, const char * szExpr, HB_BOOL bTrace );
HB_EXTERN_END

View File

@@ -217,7 +217,7 @@ static void hb_vmLocalName( HB_USHORT uiLocal, const char * szLocalName ); /*
static void hb_vmStaticName( HB_BYTE bIsGlobal, HB_USHORT uiStatic, const char * szStaticName ); /* statics vars information for the debugger */
static void hb_vmModuleName( const char * szModuleName ); /* PRG and function name information for the debugger */
static void hb_vmDebugEntry( int nMode, int nLine, const char *szName, int nIndex, PHB_ITEM pFrame );
static void hb_vmDebugEntry( int nMode, int nLine, const char * szName, int nIndex, PHB_ITEM pFrame );
static void hb_vmDebuggerExit( HB_BOOL fRemove ); /* shuts down the debugger */
static void hb_vmDebuggerShowLine( HB_USHORT uiLine ); /* makes the debugger shows a specific source code line */
static void hb_vmDebuggerEndProc( void ); /* notifies the debugger for an endproc */