2009-06-20 22:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)

* harbour/include/hbapi.h
  * harbour/source/vm/extend.c
    * renamed existing hb_par*() and hb_stor*() functions which supports
      variable number of parameters (...) into hb_parv*() and hb_storv*()
    * added new hb_par*() and hb_stor*() functions which use strict number
      of parameters. New hb_par*() functions do not make hidden conversion
      between types, f.e. hb_parl() returns 1 only for logical parameters
      which contain .T.

  * harbour/include/extend.api
    * map Clipper _par*() functions to hb_parv*()
    * map Clipper _stor*() functions to hb_storv*()

  * harbour/source/vm/dynsym.c
  * harbour/source/vm/hvm.c
  * harbour/source/vm/maindllp.c
  * harbour/source/vm/thread.c
  * harbour/source/vm/classes.c
  * harbour/source/rtl/cdpapi.c
  * harbour/source/rtl/mlcfunc.c
  * harbour/contrib/hbnf/dispc.c
  * harbour/contrib/hbnf/mouse.c
  * harbour/contrib/hbnf/getenvrn.c
  * harbour/contrib/hbhpdf/harupdf.c
  * harbour/contrib/gtwvg/wvgcuig.c
  * harbour/contrib/gtwvg/wvgwin.c
  * harbour/contrib/gtwvg/wvgutils.c
  * harbour/contrib/gtwvg/wvgcore.c
  * harbour/contrib/gtwvg/wvgwing.c
  * harbour/contrib/rddads/adsfunc.c
  * harbour/contrib/rddads/ads1.c
  * harbour/contrib/rddads/adsmgmnt.c
  * harbour/contrib/hbmisc/hb_f.c
  * harbour/contrib/hbwin/wapi_commctrl.c
    * replaced hb_par*() and hb_stor*() calls used with additional parameters
      by hb_parv*() and hb_storv*()
    TODO: update examples/hbwhat/*.c files

  * harbour/examples/uhttpd2/socket.c
  * harbour/examples/httpsrv/socket.c
    * changed hb_parni() to hb_parnidef()

  * harbour/source/vm/itemapi.c
    * removed some conversion which are not necessary for CA-Cl*pper
      compatibility

  * harbour/source/macro/macrolex.c
    * replaced HB_LEX_IS*() macros by by HB_IS*() ones
This commit is contained in:
Przemyslaw Czerpak
2009-06-20 20:25:26 +00:00
parent 7f85d980ce
commit 68c738b9ba
29 changed files with 1550 additions and 692 deletions

View File

@@ -17,6 +17,56 @@
past entries belonging to author(s): Viktor Szakats.
*/
2009-06-20 22:24 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/hbapi.h
* harbour/source/vm/extend.c
* renamed existing hb_par*() and hb_stor*() functions which supports
variable number of parameters (...) into hb_parv*() and hb_storv*()
* added new hb_par*() and hb_stor*() functions which use strict number
of parameters. New hb_par*() functions do not make hidden conversion
between types, f.e. hb_parl() returns 1 only for logical parameters
which contain .T.
* harbour/include/extend.api
* map Clipper _par*() functions to hb_parv*()
* map Clipper _stor*() functions to hb_storv*()
* harbour/source/vm/dynsym.c
* harbour/source/vm/hvm.c
* harbour/source/vm/maindllp.c
* harbour/source/vm/thread.c
* harbour/source/vm/classes.c
* harbour/source/rtl/cdpapi.c
* harbour/source/rtl/mlcfunc.c
* harbour/contrib/hbnf/dispc.c
* harbour/contrib/hbnf/mouse.c
* harbour/contrib/hbnf/getenvrn.c
* harbour/contrib/hbhpdf/harupdf.c
* harbour/contrib/gtwvg/wvgcuig.c
* harbour/contrib/gtwvg/wvgwin.c
* harbour/contrib/gtwvg/wvgutils.c
* harbour/contrib/gtwvg/wvgcore.c
* harbour/contrib/gtwvg/wvgwing.c
* harbour/contrib/rddads/adsfunc.c
* harbour/contrib/rddads/ads1.c
* harbour/contrib/rddads/adsmgmnt.c
* harbour/contrib/hbmisc/hb_f.c
* harbour/contrib/hbwin/wapi_commctrl.c
* replaced hb_par*() and hb_stor*() calls used with additional parameters
by hb_parv*() and hb_storv*()
TODO: update examples/hbwhat/*.c files
* harbour/examples/uhttpd2/socket.c
* harbour/examples/httpsrv/socket.c
* changed hb_parni() to hb_parnidef()
* harbour/source/vm/itemapi.c
* removed some conversion which are not necessary for CA-Cl*pper
compatibility
* harbour/source/macro/macrolex.c
* replaced HB_LEX_IS*() macros by by HB_IS*() ones
2009-06-20 12:01 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)
* harbour/contrib/hbxbp/xbpdataref.prg

View File

@@ -1082,10 +1082,10 @@ HB_FUNC( WVT_DRAWBOXRAISED )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
hb_wvt_DrawBoxRaised( _s->hdc, iTop-1, iLeft-1, iBottom+1, iRight+1 );
#if defined(__SETGUI__)
@@ -1104,10 +1104,10 @@ HB_FUNC( WVT_DRAWBOXRECESSED )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
hb_wvt_DrawBoxRecessed( _s->hdc, iTop-1, iLeft-1, iBottom+1, iRight+1 );
#if defined(__SETGUI__)
@@ -1126,10 +1126,10 @@ HB_FUNC( WVT_DRAWBOXGROUP )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
hb_wvt_DrawBoxGroup( _s->hdc, iTop, iLeft, iBottom, iRight );
#if defined(__SETGUI__)
@@ -1148,10 +1148,10 @@ HB_FUNC( WVT_DRAWBOXGROUPRAISED )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
hb_wvt_DrawBoxGroupRaised( _s->hdc, iTop, iLeft, iBottom, iRight );
#if defined(__SETGUI__)
@@ -1175,12 +1175,12 @@ HB_FUNC( WVT_DRAWIMAGE )
int iLeft, iTop, iRight, iBottom;
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );
iTop = xy.y + hb_parni( 6,1 );
iLeft = xy.x + hb_parni( 6,2 ) ;
iTop = xy.y + hb_parvni( 6,1 );
iLeft = xy.x + hb_parvni( 6,2 ) ;
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 4 ) + 1, ( USHORT ) hb_parni( 3 ) + 1 );
iBottom = xy.y - 1 + hb_parni( 6,3 );
iRight = xy.x - 1 + hb_parni( 6,4 );
iBottom = xy.y - 1 + hb_parvni( 6,3 );
iRight = xy.x - 1 + hb_parvni( 6,4 );
if ( HB_ISNUM( 5 ) )
{
@@ -1242,12 +1242,12 @@ HB_FUNC( WVT_DRAWLABEL )
bgClr = hb_wvt_BgColorParam( 7 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );
xy.x += hb_parni( 17,2 );
xy.y += hb_parni( 17,1 );
xy.x += hb_parvni( 17,2 );
xy.y += hb_parvni( 17,1 );
SetBkColor( _s->hdc, bgClr );
SetTextColor( _s->hdc, fgClr );
SetTextAlign( _s->hdc, ( !HB_ISNUM( 4 ) ? TA_LEFT : hb_parni( 4 ) ) );
SetTextAlign( _s->hdc, ( !HB_ISNUM( 4 ) ? TA_LEFT : hb_parvni( 4 ) ) );
hOldFont = ( HFONT ) SelectObject( _s->hdc, hFont );
ExtTextOut( _s->hdc, xy.x, xy.y, 0, NULL, text, lstrlen( text ), NULL );
@@ -1258,7 +1258,7 @@ HB_FUNC( WVT_DRAWLABEL )
{
SetBkColor( _s->hGuiDC, bgClr );
SetTextColor( _s->hGuiDC, fgClr );
SetTextAlign( _s->hGuiDC, ( !HB_ISNUM( 4 ) ? TA_LEFT : hb_parni( 4 ) ) );
SetTextAlign( _s->hGuiDC, ( !HB_ISNUM( 4 ) ? TA_LEFT : hb_parvni( 4 ) ) );
hOldFontGui = ( HFONT ) SelectObject( _s->hGuiDC, hFont );
ExtTextOut( _s->hGuiDC, xy.x, xy.y, 0, NULL, text, lstrlen( text ), NULL );
@@ -1286,11 +1286,11 @@ HB_FUNC( WVT_DRAWOUTLINE )
int iTop, iLeft, iBottom, iRight;
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
iTop = xy.y - 1 + hb_parni( 8,1 );
iLeft = xy.x - 1 + hb_parni( 8,2 );
iTop = xy.y - 1 + hb_parvni( 8,1 );
iLeft = xy.x - 1 + hb_parvni( 8,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 4 ) + 1, ( USHORT ) hb_parni( 3 ) + 1 );
iBottom = xy.y + hb_parni( 8,3 );
iRight = xy.x + hb_parni( 8,4 );
iBottom = xy.y + hb_parvni( 8,3 );
iRight = xy.x + hb_parvni( 8,4 );
hOldPenGUI = hOldPen = 0;
@@ -1343,10 +1343,10 @@ HB_FUNC( WVT_DRAWLINE )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 11,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 11,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 11,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 11,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 11,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 11,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 11,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 11,4 );
int iOrient, iFormat, iAlign, iStyle, iThick;
int x, y, iOffset;
@@ -1556,10 +1556,10 @@ HB_FUNC( WVT_DRAWELLIPSE )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
SelectObject( _s->hdc, _s->currentBrush );
SelectObject( _s->hdc, _s->currentPen );
@@ -1581,10 +1581,10 @@ HB_FUNC( WVT_DRAWRECTANGLE )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
SelectObject( _s->hdc, _s->currentBrush );
SelectObject( _s->hdc, _s->currentPen );
@@ -1606,10 +1606,10 @@ HB_FUNC( WVT_DRAWROUNDRECT )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
int iHt, iWd;
iHt = hb_parni( 6 );
@@ -1635,10 +1635,10 @@ HB_FUNC( WVT_DRAWFOCUSRECT )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
RECT rc = { 0,0,0,0 };
rc.left = iLeft;
@@ -1663,10 +1663,10 @@ HB_FUNC( WVT_DRAWCOLORRECT )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
RECT rc = { 0,0,0,0 };
HBRUSH hBrush;
@@ -1705,9 +1705,9 @@ HB_FUNC( WVT_DRAWGRIDHORZ )
int iLeft, iRight;
iLeft = ( hb_parni( 2 ) * _s->PTEXTSIZE.x );
iLeft += hb_parni( 5,2 );
iLeft += hb_parvni( 5,2 );
iRight = ( ( ( hb_parni( 3 ) + 1 ) * _s->PTEXTSIZE.x ) - 1 );
iRight += hb_parni( 5,4 );
iRight += hb_parvni( 5,4 );
SelectObject( _s->hdc, _s->currentPen );
@@ -1762,15 +1762,15 @@ HB_FUNC( WVT_DRAWGRIDVERT )
iCharHeight = _s->PTEXTSIZE.y;
iTop = ( hb_parni( 1 ) * iCharHeight );
iTop += hb_parni( 5,1 );
iTop += hb_parvni( 5,1 );
iBottom = ( ( hb_parni( 2 ) + 1 ) * iCharHeight ) - 1;
iBottom += hb_parni( 5,3 );
iBottom += hb_parvni( 5,3 );
SelectObject( _s->hdc, _s->currentPen );
for ( i = 1; i <= iTabs; i++ )
{
x = ( hb_parni( 3,i ) * iCharWidth );
x = ( hb_parvni( 3,i ) * iCharWidth );
MoveToEx( _s->hdc, x, iTop, NULL );
LineTo( _s->hdc, x, iBottom );
@@ -1781,7 +1781,7 @@ HB_FUNC( WVT_DRAWGRIDVERT )
SelectObject( _s->hGuiDC, _s->currentPen );
for ( i = 1; i <= iTabs; i++ )
{
x = ( hb_parni( 3,i ) * iCharWidth );
x = ( hb_parvni( 3,i ) * iCharWidth );
MoveToEx( _s->hGuiDC, x, iTop, NULL );
LineTo( _s->hGuiDC, x, iBottom );
@@ -1816,12 +1816,12 @@ HB_FUNC( WVT_DRAWBUTTON )
COLORREF bkColor = !HB_ISNUM( 9 ) ? _s->COLORS[ 7 ] : ( COLORREF ) hb_parnl( 9 ) ;
/* int iImageAt = hb_parni( 10 ); */
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
iTop = xy.y + hb_parni( 11,1 );
iLeft = xy.x + hb_parni( 11,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );
iTop = xy.y + hb_parvni( 11,1 );
iLeft = xy.x + hb_parvni( 11,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 4 ) + 1, ( USHORT ) hb_parni( 3 ) + 1 );
iBottom = xy.y-1 + hb_parni( 11,3 );
iRight = xy.x-1 + hb_parni( 11,4 );
iBottom = xy.y-1 + hb_parvni( 11,3 );
iRight = xy.x-1 + hb_parvni( 11,4 );
lb.lbStyle = BS_SOLID;
lb.lbColor = bkColor;
@@ -1974,11 +1974,11 @@ HB_FUNC( WVT_DRAWSTATUSBAR )
for ( i = 0; i < iPanels; i++ )
{
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2, iNext+2 ), ( USHORT ) hb_parni( 2, iNext+1 ) );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parvni( 2, iNext+2 ), ( USHORT ) hb_parvni( 2, iNext+1 ) );
iTop = xy.y;
iLeft = xy.x + 1;
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2, iNext+4 ), ( USHORT ) hb_parni( 2, iNext+3 )+1 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parvni( 2, iNext+4 ), ( USHORT ) hb_parvni( 2, iNext+3 )+1 );
iBottom = xy.y - 1;
iRight = xy.x - 2;
@@ -2001,7 +2001,7 @@ HB_FUNC( WVT_DRAWSTATUSBAR )
iNext = iNext + 4;
}
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2, 4 * iPanels ), ( USHORT ) hb_parni( 2, ( 4 * iPanels ) - 1 )+1 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parvni( 2, 4 * iPanels ), ( USHORT ) hb_parvni( 2, ( 4 * iPanels ) - 1 )+1 );
iTop = xy.y - 2;
iLeft = xy.x - 2;
iBottom = iTop;
@@ -2045,12 +2045,12 @@ HB_FUNC( WVT_DRAWPICTURE )
if ( _s->pGUI->iPicture[ iSlot ] )
{
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
iTop = xy.y + hb_parni( 6,1 );
iLeft = xy.x + hb_parni( 6,2 );
iTop = xy.y + hb_parvni( 6,1 );
iLeft = xy.x + hb_parvni( 6,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 4 ) + 1, ( USHORT ) hb_parni( 3 ) + 1 );
iBottom = xy.y-1 + hb_parni( 6,3 );
iRight = xy.x-1 + hb_parni( 6,4 );
iBottom = xy.y-1 + hb_parvni( 6,3 );
iRight = xy.x-1 + hb_parvni( 6,4 );
hb_retl( hb_wvt_gtRenderPicture( iLeft, iTop, iRight - iLeft + 1, iBottom - iTop + 1, _s->pGUI->iPicture[ iSlot ] ) );
}
@@ -2076,8 +2076,8 @@ HB_FUNC( WVT_DRAWLABELEX )
bgClr = hb_wvt_BgColorParam( 6 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
xy.x += hb_parni( 8,2 );
xy.y += hb_parni( 8,1 );
xy.x += hb_parvni( 8,2 );
xy.y += hb_parvni( 8,1 );
SetBkColor( _s->hdc, bgClr );
SetTextColor( _s->hdc, fgClr );
@@ -2119,12 +2119,12 @@ HB_FUNC( WVT_DRAWLINEEX )
int iSlot = hb_parni( 8 ) - 1;
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
iTop = xy.y + hb_parni( 9,1 );
iLeft = xy.x + hb_parni( 9,2 );
iTop = xy.y + hb_parvni( 9,1 );
iLeft = xy.x + hb_parvni( 9,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 4 ) + 1, ( USHORT ) hb_parni( 3 ) + 1 );
iBottom = xy.y-1 + hb_parni( 9,4 );
iRight = xy.x-1 + hb_parni( 9,4 );
iBottom = xy.y-1 + hb_parvni( 9,4 );
iRight = xy.x-1 + hb_parvni( 9,4 );
/* Resolve Parameters */
iOrient = hb_parni( 5 );
@@ -2327,12 +2327,12 @@ HB_FUNC( WVT_DRAWOUTLINEEX )
int iTop, iLeft, iBottom, iRight;
int iSlot = hb_parni( 5 ) - 1;
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
iTop = xy.y - 1 + hb_parni( 6,1 );
iLeft = xy.x - 1 + hb_parni( 6,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );
iTop = xy.y - 1 + hb_parvni( 6,1 );
iLeft = xy.x - 1 + hb_parvni( 6,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 4 ) + 1, ( USHORT ) hb_parni( 3 ) + 1 );
iBottom = xy.y + hb_parni( 6,3 );
iRight = xy.x + hb_parni( 6,4 );
iBottom = xy.y + hb_parvni( 6,3 );
iRight = xy.x + hb_parvni( 6,4 );
if ( _s->pGUI->hUserPens[ iSlot ] )
{
@@ -2371,11 +2371,11 @@ HB_FUNC( WVT_DRAWLABELOBJ )
bgClr = hb_wvt_BgColorParam( 9 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
iTop = xy.y + hb_parni( 11,1 );
iLeft = xy.x + hb_parni( 11,2 );
iTop = xy.y + hb_parvni( 11,1 );
iLeft = xy.x + hb_parvni( 11,2 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 4 ) + 1, ( USHORT ) hb_parni( 3 ) + 1 );
iBottom = xy.y - 1 + hb_parni( 11,3 );
iRight = xy.x - 1 + hb_parni( 11,4 );
iBottom = xy.y - 1 + hb_parvni( 11,3 );
iRight = xy.x - 1 + hb_parvni( 11,4 );
iAlignHorz = hb_parni( 6 ); /* default is 0 */
iAlignVert = hb_parni( 7 ); /* default is 0 */
@@ -2456,10 +2456,10 @@ HB_FUNC( WVT_DRAWTOOLBUTTONSTATE )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
switch ( hb_parni( 6 ) )
{
@@ -2510,10 +2510,10 @@ HB_FUNC( WVT_DRAWSCROLLBUTTON )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
POINT * Point;
POINT xy = { 0,0 };
@@ -2621,10 +2621,10 @@ HB_FUNC( WVT_DRAWSCROLLTHUMBVERT )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
int iTabTop, iTabLft, iTabBtm, iTabRgt;
/* Background */
@@ -2677,10 +2677,10 @@ HB_FUNC( WVT_DRAWSCROLLTHUMBHORZ )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
int iThumbLeft, iThumbRight;
iThumbLeft = _s->PTEXTSIZE.x * hb_parni( 6 );
@@ -2739,26 +2739,26 @@ HB_FUNC( WVT_DRAWSHADEDRECT )
TRIVERTEX vert[ 2 ] ;
GRADIENT_RECT gRect = { 0,0 };
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
int iMode = !HB_ISNUM( 6 ) ? GRADIENT_FILL_RECT_H : hb_parni( 6 ) ;
vert[ 0 ].x = iLeft;
vert[ 0 ].y = iTop;
vert[ 0 ].Red = ( COLOR16 ) hb_parni( 7,1 );
vert[ 0 ].Green = ( COLOR16 ) hb_parni( 7,2 );
vert[ 0 ].Blue = ( COLOR16 ) hb_parni( 7,3 );
vert[ 0 ].Alpha = ( COLOR16 ) hb_parni( 7,4 );
vert[ 0 ].Red = ( COLOR16 ) hb_parvni( 7,1 );
vert[ 0 ].Green = ( COLOR16 ) hb_parvni( 7,2 );
vert[ 0 ].Blue = ( COLOR16 ) hb_parvni( 7,3 );
vert[ 0 ].Alpha = ( COLOR16 ) hb_parvni( 7,4 );
vert[ 1 ].x = iRight;
vert[ 1 ].y = iBottom;
vert[ 1 ].Red = ( COLOR16 ) hb_parni( 8,1 );
vert[ 1 ].Green = ( COLOR16 ) hb_parni( 8,2 );
vert[ 1 ].Blue = ( COLOR16 ) hb_parni( 8,3 );
vert[ 1 ].Alpha = ( COLOR16 ) hb_parni( 8,4 );
vert[ 1 ].Red = ( COLOR16 ) hb_parvni( 8,1 );
vert[ 1 ].Green = ( COLOR16 ) hb_parvni( 8,2 );
vert[ 1 ].Blue = ( COLOR16 ) hb_parvni( 8,3 );
vert[ 1 ].Alpha = ( COLOR16 ) hb_parvni( 8,4 );
gRect.UpperLeft = 0;
gRect.LowerRight= 1;
@@ -2785,10 +2785,10 @@ HB_FUNC( WVT_DRAWTEXTBOX )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
int iAlignHorz = hb_parni( 7 ); /* default to 0 */
int iAlignH = 0;
@@ -2849,10 +2849,10 @@ HB_FUNC( WVT_DRAWPROGRESSBAR )
{
PHB_GTWVT _s = hb_wvt_gtGetWVT();
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parni( 5,4 );
int iTop = ( _s->PTEXTSIZE.y * hb_parni( 1 ) ) + hb_parvni( 5,1 );
int iLeft = ( _s->PTEXTSIZE.x * hb_parni( 2 ) ) + hb_parvni( 5,2 );
int iBottom = ( _s->PTEXTSIZE.y * ( hb_parni( 3 ) + 1 ) ) - 1 + hb_parvni( 5,3 );
int iRight = ( _s->PTEXTSIZE.x * ( hb_parni( 4 ) + 1 ) ) - 1 + hb_parvni( 5,4 );
int iPercent, iBarUpto, iDirection;
BOOL bVertical, bImage;
COLORREF crBarColor;
@@ -2861,7 +2861,7 @@ HB_FUNC( WVT_DRAWPROGRESSBAR )
RECT rc = { 0,0,0,0 };
iPercent = hb_parni( 6 );
bImage = HB_ISCHAR( 9 );
bImage = HB_ISCHAR( 9 );
bVertical = hb_parl( 10 ) ;
iDirection = hb_parni( 11 );
@@ -3111,7 +3111,7 @@ HB_FUNC( WVT_SAVESCREEN )
int iTop, iLeft, iBottom, iRight, iWidth, iHeight;
PHB_ITEM info = hb_itemArrayNew( 3 );
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );;
xy = hb_wvt_gtGetXYFromColRow( ( USHORT ) hb_parni( 2 ), ( USHORT ) hb_parni( 1 ) );
iTop = xy.y;
iLeft = xy.x;
@@ -3165,10 +3165,10 @@ HB_FUNC( WVT_RESTSCREEN )
iHeight = iBottom - iTop + 1 ;
hCompDC = CreateCompatibleDC( _s->hdc );
hBmp = (HBITMAP) SelectObject( hCompDC, ( HBITMAP ) ( HB_PTRDIFF ) hb_parnint( 5,3 ) );
hBmp = (HBITMAP) SelectObject( hCompDC, ( HBITMAP ) ( HB_PTRDIFF ) hb_parvnint( 5,3 ) );
if ( hBmp )
{
if ( ( iWidth == hb_parni( 5,1 ) ) && ( iHeight == hb_parni( 5,2 ) ) )
if ( ( iWidth == hb_parvni( 5,1 ) ) && ( iHeight == hb_parvni( 5,2 ) ) )
{
if ( BitBlt( _s->hdc,
iLeft, iTop, iWidth, iHeight,
@@ -3185,8 +3185,8 @@ HB_FUNC( WVT_RESTSCREEN )
iLeft, iTop, iWidth, iHeight,
hCompDC,
0, 0,
hb_parni( 5,1 ),
hb_parni( 5,2 ),
hb_parvni( 5,1 ),
hb_parvni( 5,2 ),
SRCCOPY ) )
{
bResult = TRUE;
@@ -3198,7 +3198,7 @@ HB_FUNC( WVT_RESTSCREEN )
if ( ! bDoNotDestroyBMP )
{
SelectObject( hCompDC, hBmp );
DeleteObject( ( HBITMAP ) ( HB_PTRDIFF ) hb_parnint( 5,3 ) );
DeleteObject( ( HBITMAP ) ( HB_PTRDIFF ) hb_parvnint( 5,3 ) );
}
hb_retl( bResult );
}

View File

@@ -322,10 +322,10 @@ HB_FUNC( WVG_BOXRAISED )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->gObjNext = pWVT->gObjs;
pWVT->gObjs = gObj;
@@ -376,10 +376,10 @@ HB_FUNC( WVG_BOXRECESSED )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->gObjNext = pWVT->gObjs;
pWVT->gObjs = gObj;
@@ -473,10 +473,10 @@ HB_FUNC( WVG_BOXGROUP )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->gObjNext = pWVT->gObjs;
pWVT->gObjs = gObj;
@@ -532,10 +532,10 @@ HB_FUNC( WVG_BOXGROUPRAISED )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->gObjNext = pWVT->gObjs;
pWVT->gObjs = gObj;
@@ -615,10 +615,10 @@ HB_FUNC( WVG_LABEL )
gObj->iBottom = hb_parni( 1 );
gObj->iRight = hb_parni( 2 );
gObj->aOffset.iTop = hb_parni( 3,1 );
gObj->aOffset.iLeft = hb_parni( 3,2 );
gObj->aOffset.iBottom = hb_parni( 3,3 );
gObj->aOffset.iRight = hb_parni( 3,4 );
gObj->aOffset.iTop = hb_parvni( 3,1 );
gObj->aOffset.iLeft = hb_parvni( 3,2 );
gObj->aOffset.iBottom = hb_parvni( 3,3 );
gObj->aOffset.iRight = hb_parvni( 3,4 );
#if defined( UNICODE )
gObj->lpText = HB_TCHAR_CONVTO( hb_parc( 4 ) );
@@ -653,10 +653,10 @@ HB_FUNC( WVG_LABELEX )
gObj->iBottom = hb_parni( 1 );
gObj->iRight = hb_parni( 2 );
gObj->aOffset.iTop = hb_parni( 3,1 );
gObj->aOffset.iLeft = hb_parni( 3,2 );
gObj->aOffset.iBottom = hb_parni( 3,3 );
gObj->aOffset.iRight = hb_parni( 3,4 );
gObj->aOffset.iTop = hb_parvni( 3,1 );
gObj->aOffset.iLeft = hb_parvni( 3,2 );
gObj->aOffset.iBottom = hb_parvni( 3,3 );
gObj->aOffset.iRight = hb_parvni( 3,4 );
#if defined( UNICODE )
gObj->lpText = HB_TCHAR_CONVTO( hb_parc( 4 ) );
@@ -714,10 +714,10 @@ HB_FUNC( WVG_OUTLINE )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->iWidth = hb_parni( 6 ); /* iThick */
gObj->iStyle = hb_parni( 7 ); /* iShape */
@@ -753,10 +753,10 @@ HB_FUNC( WVG_OUTLINEEX )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
if ( pWVT->pGUI->hUserPens[ hb_parni( 6 )-1 ] )
{
@@ -807,10 +807,10 @@ HB_FUNC( WVG_LINE )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->iOrient = hb_parni( 6 );
gObj->iFormat = hb_parni( 7 );
@@ -842,10 +842,10 @@ HB_FUNC( WVG_LINEEX )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->iOrient = hb_parni( 6 );
gObj->iFormat = hb_parni( 7 );
@@ -990,10 +990,10 @@ HB_FUNC( WVG_ELLIPSE )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->hPen = pWVT->currentPen;
gObj->bDestroyPen = FALSE;
@@ -1030,10 +1030,10 @@ HB_FUNC( WVG_RECTANGLE )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->hPen = pWVT->currentPen;
gObj->bDestroyPen = FALSE;
@@ -1070,10 +1070,10 @@ HB_FUNC( WVG_ROUNDRECT )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->iHeight = hb_parni( 6 );
gObj->iWidth = hb_parni( 7 );
@@ -1117,10 +1117,10 @@ HB_FUNC( WVG_COLORRECT )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->hBrush = hBrush;
gObj->bDestroyBrush = TRUE;
@@ -1155,26 +1155,26 @@ HB_FUNC( WVG_SHADEDRECT )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->iData = !HB_ISNUM( 6 ) ? GRADIENT_FILL_RECT_H : hb_parni( 6 ) ;
gObj->vert[ 0 ].x = 0;
gObj->vert[ 0 ].y = 0;
gObj->vert[ 0 ].Red = ( COLOR16 ) hb_parni( 7,1 );
gObj->vert[ 0 ].Green = ( COLOR16 ) hb_parni( 7,2 );
gObj->vert[ 0 ].Blue = ( COLOR16 ) hb_parni( 7,3 );
gObj->vert[ 0 ].Alpha = ( COLOR16 ) hb_parni( 7,4 );
gObj->vert[ 0 ].Red = ( COLOR16 ) hb_parvni( 7,1 );
gObj->vert[ 0 ].Green = ( COLOR16 ) hb_parvni( 7,2 );
gObj->vert[ 0 ].Blue = ( COLOR16 ) hb_parvni( 7,3 );
gObj->vert[ 0 ].Alpha = ( COLOR16 ) hb_parvni( 7,4 );
gObj->vert[ 1 ].x = 0;
gObj->vert[ 1 ].y = 0;
gObj->vert[ 1 ].Red = ( COLOR16 ) hb_parni( 8,1 );
gObj->vert[ 1 ].Green = ( COLOR16 ) hb_parni( 8,2 );
gObj->vert[ 1 ].Blue = ( COLOR16 ) hb_parni( 8,3 );
gObj->vert[ 1 ].Alpha = ( COLOR16 ) hb_parni( 8,4 );
gObj->vert[ 1 ].Red = ( COLOR16 ) hb_parvni( 8,1 );
gObj->vert[ 1 ].Green = ( COLOR16 ) hb_parvni( 8,2 );
gObj->vert[ 1 ].Blue = ( COLOR16 ) hb_parvni( 8,3 );
gObj->vert[ 1 ].Alpha = ( COLOR16 ) hb_parvni( 8,4 );
gObj->gObjNext = pWVT->gObjs;
pWVT->gObjs = gObj;
@@ -1217,10 +1217,10 @@ HB_FUNC( WVG_TEXTBOX )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->lpText = HB_TCHAR_CONVTO( hb_parc( 6 ) );
@@ -1288,10 +1288,10 @@ HB_FUNC( WVG_PICTURE )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->iPicture = pWVT->pGUI->iPicture[ hb_parni( 6 )-1 ];
gObj->bDestroyPicture = FALSE;
@@ -1351,10 +1351,10 @@ HB_FUNC( WVG_IMAGE )
gObj->iBottom = hb_parni( 3 );
gObj->iRight = hb_parni( 4 );
gObj->aOffset.iTop = hb_parni( 5,1 );
gObj->aOffset.iLeft = hb_parni( 5,2 );
gObj->aOffset.iBottom = hb_parni( 5,3 );
gObj->aOffset.iRight = hb_parni( 5,4 );
gObj->aOffset.iTop = hb_parvni( 5,1 );
gObj->aOffset.iLeft = hb_parvni( 5,2 );
gObj->aOffset.iBottom = hb_parvni( 5,3 );
gObj->aOffset.iRight = hb_parvni( 5,4 );
gObj->iPicture = iPicture;

View File

@@ -181,29 +181,28 @@ HB_FUNC( WVT_CHOOSEFONT )
PointSize = -MulDiv( lf.lfHeight, 72, GetDeviceCaps( _s->hdc, LOGPIXELSY ) ) ;
hb_reta( 8 );
hb_storc( szFaceName , -1, 1 );
hb_stornl( ( LONG ) PointSize, -1, 2 );
hb_storni( lf.lfWidth , -1, 3 );
hb_storni( lf.lfWeight , -1, 4 );
hb_storni( lf.lfQuality , -1, 5 );
hb_storl( lf.lfItalic , -1, 6 );
hb_storl( lf.lfUnderline , -1, 7 );
hb_storl( lf.lfStrikeOut , -1, 8 );
hb_storvc( szFaceName , -1, 1 );
hb_storvnl( ( LONG ) PointSize, -1, 2 );
hb_storvni( lf.lfWidth , -1, 3 );
hb_storvni( lf.lfWeight , -1, 4 );
hb_storvni( lf.lfQuality , -1, 5 );
hb_storvl( lf.lfItalic , -1, 6 );
hb_storvl( lf.lfUnderline , -1, 7 );
hb_storvl( lf.lfStrikeOut , -1, 8 );
HB_TCHAR_FREE( szFaceName );
}
else
{
hb_reta( 8 );
hb_storc( "" , -1, 1 );
hb_stornl( ( LONG ) 0, -1, 2 );
hb_storni( 0 , -1, 3 );
hb_storni( 0 , -1, 4 );
hb_storni( 0 , -1, 5 );
hb_storl( 0 , -1, 6 );
hb_storl( 0 , -1, 7 );
hb_storl( 0 , -1, 8 );
hb_storvc( "" , -1, 1 );
hb_storvnl( ( LONG ) 0, -1, 2 );
hb_storvni( 0 , -1, 3 );
hb_storvni( 0 , -1, 4 );
hb_storvni( 0 , -1, 5 );
hb_storvl( 0 , -1, 6 );
hb_storvl( 0 , -1, 7 );
hb_storvl( 0 , -1, 8 );
}
return ;
@@ -224,7 +223,7 @@ HB_FUNC( WVT_CHOOSECOLOR )
for( i = 0 ; i < 16 ; i++ )
{
crCustClr[ i ] = ( HB_ISARRAY( 2 ) ? ( COLORREF ) hb_parnl( 2, i+1 ) : GetSysColor( COLOR_BTNFACE ) ) ;
crCustClr[ i ] = ( HB_ISARRAY( 2 ) ? ( COLORREF ) hb_parvnl( 2, i+1 ) : GetSysColor( COLOR_BTNFACE ) ) ;
}
cc.lStructSize = sizeof( CHOOSECOLOR ) ;
@@ -1148,7 +1147,7 @@ HB_FUNC( WVT_CREATEDIALOGMODAL )
HB_FUNC( WVT__MAKEDLGTEMPLATE )
{
WORD *p, *pdlgtemplate ;
WORD nItems = ( WORD ) hb_parni( 1, 4 ) ;
WORD nItems = ( WORD ) hb_parvni( 1, 4 ) ;
int i, nchar ;
DWORD lStyle ;
@@ -1160,32 +1159,32 @@ HB_FUNC( WVT__MAKEDLGTEMPLATE )
/* */
pdlgtemplate = p = ( PWORD ) LocalAlloc( LPTR, 65534 ) ;
lStyle = hb_parnl(1,3) ;
lStyle = hb_parvnl(1,3) ;
/* start to fill in the dlgtemplate information. addressing by WORDs */
*p++ = 1 ; /* version */
*p++ = 0xFFFF ; /* signature */
*p++ = LOWORD ( hb_parnl(1,1) ) ; /* Help Id */
*p++ = HIWORD ( hb_parnl(1,1) ) ;
*p++ = 1 ; /* version */
*p++ = 0xFFFF ; /* signature */
*p++ = LOWORD ( hb_parvnl(1,1) ) ; /* Help Id */
*p++ = HIWORD ( hb_parvnl(1,1) ) ;
*p++ = LOWORD ( hb_parnl(1,2) ) ; /* ext. style */
*p++ = HIWORD ( hb_parnl(1,2) ) ;
*p++ = LOWORD ( hb_parvnl(1,2) ) ; /* ext. style */
*p++ = HIWORD ( hb_parvnl(1,2) ) ;
*p++ = LOWORD (lStyle) ;
*p++ = HIWORD (lStyle) ;
*p++ = LOWORD (lStyle) ;
*p++ = HIWORD (lStyle) ;
*p++ = (WORD) nItems ; /* NumberOfItems */
*p++ = (short) hb_parni(1,5) ; /* x */
*p++ = (short) hb_parni(1,6) ; /* y */
*p++ = (short) hb_parni(1,7) ; /* cx */
*p++ = (short) hb_parni(1,8) ; /* cy */
*p++ = (short) 0 ; /* Menu (ignored for now.) */
*p++ = (short) 0x00 ; /* Class also ignored */
*p++ = (WORD) nItems ; /* NumberOfItems */
*p++ = (short) hb_parvni(1,5) ; /* x */
*p++ = (short) hb_parvni(1,6) ; /* y */
*p++ = (short) hb_parvni(1,7) ; /* cx */
*p++ = (short) hb_parvni(1,8) ; /* cy */
*p++ = (short) 0 ; /* Menu (ignored for now.) */
*p++ = (short) 0x00 ; /* Class also ignored */
if ( hb_parinfa( 1,11 ) == HB_IT_STRING )
{
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parc( 1,11 ) ) ;
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parvc( 1,11 ) ) ;
p += nchar ;
}
else
@@ -1196,11 +1195,11 @@ HB_FUNC( WVT__MAKEDLGTEMPLATE )
if ( ( lStyle & DS_SETFONT ) )
{
*p++ = (short) hb_parni(1,12) ;
*p++ = (short) hb_parni(1,13) ;
*p++ = (short) hb_parni(1,14) ;
*p++ = (short) hb_parvni(1,12) ;
*p++ = (short) hb_parvni(1,13) ;
*p++ = (short) hb_parvni(1,14) ;
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parc( 1,15 ) ) ;
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parvc( 1,15 ) ) ;
p += nchar ;
} ;
@@ -1208,43 +1207,43 @@ HB_FUNC( WVT__MAKEDLGTEMPLATE )
/* make sure each item starts on a DWORD boundary */
p = lpwAlign (p) ;
*p++ = LOWORD ( hb_parnl(2,i) ) ; /* help id */
*p++ = HIWORD ( hb_parnl(2,i) ) ;
*p++ = LOWORD ( hb_parvnl(2,i) ) ; /* help id */
*p++ = HIWORD ( hb_parvnl(2,i) ) ;
*p++ = LOWORD ( hb_parnl(3,i) ) ; /* ext. style */
*p++ = HIWORD ( hb_parnl(3,i) ) ;
*p++ = LOWORD ( hb_parvnl(3,i) ) ; /* ext. style */
*p++ = HIWORD ( hb_parvnl(3,i) ) ;
*p++ = LOWORD ( hb_parnl(4,i) ) ; /* style */
*p++ = HIWORD ( hb_parnl(4,i) ) ;
*p++ = LOWORD ( hb_parvnl(4,i) ) ; /* style */
*p++ = HIWORD ( hb_parvnl(4,i) ) ;
*p++ = (short) hb_parni(5,i) ; /* x */
*p++ = (short) hb_parni(6,i) ; /* y */
*p++ = (short) hb_parni(7,i) ; /* cx */
*p++ = (short) hb_parni(8,i) ; /* cy */
*p++ = (short) hb_parvni(5,i) ; /* x */
*p++ = (short) hb_parvni(6,i) ; /* y */
*p++ = (short) hb_parvni(7,i) ; /* cx */
*p++ = (short) hb_parvni(8,i) ; /* cy */
*p++ = LOWORD ( hb_parnl(9,i) ) ; /* id */
*p++ = HIWORD ( hb_parnl(9,i) ) ; /* id */
*p++ = LOWORD ( hb_parvnl(9,i) ) ; /* id */
*p++ = HIWORD ( hb_parvnl(9,i) ) ; /* id */
if ( hb_parinfa( 10,i ) == HB_IT_STRING )
{
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parc( 10,i ) ) ; /* class */
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parvc( 10,i ) ) ; /* class */
p += nchar ;
}
else
{
*p++ = 0xFFFF ;
*p++ = (WORD) hb_parni(10,i) ;
*p++ = (WORD) hb_parvni(10,i) ;
}
if ( hb_parinfa( 11,i ) == HB_IT_STRING )
{
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parc( 11,i ) ) ; /* text */
nchar = nCopyAnsiToWideChar( p, (LPSTR) hb_parvc( 11,i ) ) ; /* text */
p += nchar ;
}
else
{
*p++ = 0xFFFF ;
*p++ = (WORD) hb_parni(11,i) ;
*p++ = (WORD) hb_parvni(11,i) ;
}
*p++ = 0x00 ; /* extras ( in array 12 ) */

View File

@@ -350,10 +350,10 @@ HB_FUNC( WVG_INVALIDATERECT )
{
RECT rc = { 0, 0, 0, 0 };
rc.left = hb_parni( 2, 1 );
rc.top = hb_parni( 2, 2 );
rc.right = hb_parni( 2, 3 );
rc.bottom = hb_parni( 2, 4 );
rc.left = hb_parvni( 2, 1 );
rc.top = hb_parvni( 2, 2 );
rc.right = hb_parvni( 2, 3 );
rc.bottom = hb_parvni( 2, 4 );
hb_retl( InvalidateRect( ( HWND ) ( HB_PTRDIFF ) hb_parnint( 1 ), &rc, TRUE ) );
}
@@ -478,10 +478,10 @@ HB_FUNC( WVG_DRAWTEXT )
RECT rc = { 0,0,0,0 };
LPTSTR lpBuffer = HB_TCHAR_CONVTO( hb_parcx( 2 ) );
rc.left = hb_parni( 3,1 );
rc.top = hb_parni( 3,2 );
rc.right = hb_parni( 3,3 );
rc.bottom = hb_parni( 3,4 );
rc.left = hb_parvni( 3,1 );
rc.top = hb_parvni( 3,2 );
rc.right = hb_parvni( 3,3 );
rc.bottom = hb_parvni( 3,4 );
hb_retl( DrawText( ( HDC ) ( HB_PTRDIFF ) hb_parnint( 1 ), lpBuffer, lstrlen( lpBuffer ), &rc, hb_parni( 4 ) ) );
HB_TCHAR_FREE( lpBuffer );
@@ -675,7 +675,7 @@ HB_FUNC( WVG_CHOOSECOLOR )
int i;
for( i = 0; i < ( int ) HB_SIZEOFARRAY( crCustClr ); i++ )
crCustClr[ i ] = ( HB_ISARRAY( 2 ) ? ( COLORREF ) hb_parnl( 2, i+1 ) : GetSysColor( COLOR_BTNFACE ) );
crCustClr[ i ] = ( HB_ISARRAY( 2 ) ? ( COLORREF ) hb_parvnl( 2, i+1 ) : GetSysColor( COLOR_BTNFACE ) );
cc.lStructSize = sizeof( CHOOSECOLOR );
cc.hwndOwner = HB_ISNUM( 4 ) ? ( HWND ) ( HB_PTRDIFF ) hb_parnint( 4 ) : NULL;

View File

@@ -954,20 +954,20 @@ HB_FUNC( WVG_FONTCREATE )
memset( &lf, 0, sizeof( LOGFONT ) );
HB_TCHAR_CPTO( lf.lfFaceName, hb_parcx( 1, 1 ), sizeof( lf.lfFaceName ) - 1 );
lf.lfHeight = ( LONG ) hb_parnl( 1, 2 );
lf.lfWidth = ( LONG ) hb_parnl( 1, 3 );
lf.lfWeight = ( LONG ) hb_parnl( 1, 4 );
lf.lfItalic = ( BYTE ) hb_parl( 1, 5 );
lf.lfUnderline = ( BYTE ) hb_parl( 1, 6 );
lf.lfStrikeOut = ( BYTE ) hb_parl( 1, 7 );
lf.lfCharSet = ( BYTE ) hb_parni( 1, 8 );
lf.lfEscapement = ( BYTE ) hb_parni( 1, 9 );
lf.lfOrientation = ( BYTE ) hb_parni( 1,10 );
lf.lfOutPrecision = ( BYTE ) hb_parni( 1,11 );
lf.lfClipPrecision = ( BYTE ) hb_parni( 1,12 );
lf.lfQuality = ( BYTE ) hb_parni( 1,13 );
lf.lfPitchAndFamily = ( BYTE ) hb_parni( 1,14 );
HB_TCHAR_CPTO( lf.lfFaceName, hb_parvcx( 1, 1 ), sizeof( lf.lfFaceName ) - 1 );
lf.lfHeight = ( LONG ) hb_parvnl( 1, 2 );
lf.lfWidth = ( LONG ) hb_parvnl( 1, 3 );
lf.lfWeight = ( LONG ) hb_parvnl( 1, 4 );
lf.lfItalic = ( BYTE ) hb_parvl( 1, 5 );
lf.lfUnderline = ( BYTE ) hb_parvl( 1, 6 );
lf.lfStrikeOut = ( BYTE ) hb_parvl( 1, 7 );
lf.lfCharSet = ( BYTE ) hb_parvni( 1, 8 );
lf.lfEscapement = ( BYTE ) hb_parvni( 1, 9 );
lf.lfOrientation = ( BYTE ) hb_parvni( 1,10 );
lf.lfOutPrecision = ( BYTE ) hb_parvni( 1,11 );
lf.lfClipPrecision = ( BYTE ) hb_parvni( 1,12 );
lf.lfQuality = ( BYTE ) hb_parvni( 1,13 );
lf.lfPitchAndFamily = ( BYTE ) hb_parvni( 1,14 );
hFont = CreateFontIndirect( &lf );
@@ -1133,10 +1133,10 @@ HB_FUNC( WVG_FILLRECT )
{
RECT rc;
rc.left = hb_parni( 2,1 );
rc.top = hb_parni( 2,2 );
rc.right = hb_parni( 2,3 );
rc.bottom = hb_parni( 2,4 );
rc.left = hb_parvni( 2,1 );
rc.top = hb_parvni( 2,2 );
rc.right = hb_parvni( 2,3 );
rc.bottom = hb_parvni( 2,4 );
FillRect( wapi_par_HDC( 1 ), &rc, wapi_par_HBRUSH( 3 ) );
}

View File

@@ -522,12 +522,12 @@ HB_FUNC( HPDF_SETINFODATEATTR )
memset( &date, 0, sizeof( date ) );
date.year = hb_parni( 3, 1 );
date.month = hb_parni( 3, 2 );
date.day = hb_parni( 3, 3 );
date.hour = hb_parni( 3, 4 );
date.minutes = hb_parni( 3, 5 );
date.seconds = hb_parni( 3, 6 );
date.year = hb_parvni( 3, 1 );
date.month = hb_parvni( 3, 2 );
date.day = hb_parvni( 3, 3 );
date.hour = hb_parvni( 3, 4 );
date.minutes = hb_parvni( 3, 5 );
date.seconds = hb_parvni( 3, 6 );
date.ind = ' ';
hb_retnl( ( long ) HPDF_SetInfoDateAttr( HPDF_Doc_par( 1 ), ( HPDF_InfoType ) hb_parni( 2 ), date ) );
@@ -652,10 +652,10 @@ HB_FUNC( HPDF_PAGE_CREATETEXTANNOT )
{
HPDF_Rect rc;
rc.left = ( HPDF_REAL ) hb_parnd( 2, 1 );
rc.top = ( HPDF_REAL ) hb_parnd( 2, 2 );
rc.right = ( HPDF_REAL ) hb_parnd( 2, 3 );
rc.bottom = ( HPDF_REAL ) hb_parnd( 2, 4 );
rc.left = ( HPDF_REAL ) hb_parvnd( 2, 1 );
rc.top = ( HPDF_REAL ) hb_parvnd( 2, 2 );
rc.right = ( HPDF_REAL ) hb_parvnd( 2, 3 );
rc.bottom = ( HPDF_REAL ) hb_parvnd( 2, 4 );
hb_retptr( HPDF_Page_CreateTextAnnot( ( HPDF_Page ) hb_parptr( 1 ), rc, hb_parc( 3 ), ( HPDF_Encoder ) hb_parptr( 4 ) ) );
}
@@ -666,10 +666,10 @@ HB_FUNC( HPDF_PAGE_CREATELINKANNOT )
{
HPDF_Rect rc;
rc.left = ( HPDF_REAL ) hb_parnd( 2, 1 );
rc.top = ( HPDF_REAL ) hb_parnd( 2, 2 );
rc.right = ( HPDF_REAL ) hb_parnd( 2, 3 );
rc.bottom = ( HPDF_REAL ) hb_parnd( 2, 4 );
rc.left = ( HPDF_REAL ) hb_parvnd( 2, 1 );
rc.top = ( HPDF_REAL ) hb_parvnd( 2, 2 );
rc.right = ( HPDF_REAL ) hb_parvnd( 2, 3 );
rc.bottom = ( HPDF_REAL ) hb_parvnd( 2, 4 );
hb_retptr( HPDF_Page_CreateLinkAnnot( ( HPDF_Page ) hb_parptr( 1 ), rc, ( HPDF_Destination ) hb_parptr( 3 ) ) );
}
@@ -680,10 +680,10 @@ HB_FUNC( HPDF_PAGE_CREATEURILINKANNOT )
{
HPDF_Rect rc;
rc.left = ( HPDF_REAL ) hb_parnd( 2, 1 );
rc.top = ( HPDF_REAL ) hb_parnd( 2, 2 );
rc.right = ( HPDF_REAL ) hb_parnd( 2, 3 );
rc.bottom = ( HPDF_REAL ) hb_parnd( 2, 4 );
rc.left = ( HPDF_REAL ) hb_parvnd( 2, 1 );
rc.top = ( HPDF_REAL ) hb_parvnd( 2, 2 );
rc.right = ( HPDF_REAL ) hb_parvnd( 2, 3 );
rc.bottom = ( HPDF_REAL ) hb_parvnd( 2, 4 );
hb_retptr( HPDF_Page_CreateURILinkAnnot( ( HPDF_Page ) hb_parptr( 1 ), rc, hb_parc( 3 ) ) );
}
@@ -1060,7 +1060,7 @@ HB_FUNC( HPDF_PAGE_SETDASH )
int i;
for ( i = 0; i < nPtns; i++ )
dash.ptn[ i ] = ( HPDF_UINT16 ) hb_parni( 2, i+1 );
dash.ptn[ i ] = ( HPDF_UINT16 ) hb_parvni( 2, i+1 );
hb_retnl( ( long ) HPDF_Page_SetDash( ( HPDF_Page ) hb_parptr( 1 ), dash.ptn, nPtns, hb_parni( 4 ) ) );
}

View File

@@ -306,12 +306,12 @@ HB_FUNC( HB_FSELECT )
HB_FUNC( HB_FINFO ) /* used for debugging */
{
hb_reta( 6 );
hb_storni( area+1, -1, 1);
hb_storni( last_rec[area], -1, 2);
hb_storni( recno[area], -1, 3);
hb_storni( offset[area], -1, 4);
hb_storni( lastbyte[area], -1, 5);
hb_storl ( isEof[area], -1, 6);
hb_storvni( area+1, -1, 1);
hb_storvni( last_rec[area], -1, 2);
hb_storvni( recno[area], -1, 3);
hb_storvni( offset[area], -1, 4);
hb_storvni( lastbyte[area], -1, 5);
hb_storvl ( isEof[area], -1, 6);
}
HB_FUNC( HB_FREADANDSKIP )

View File

@@ -589,7 +589,7 @@ HB_FUNC( _FT_DFINIT )
if (kcount > 24)
kcount = 24;
for (i = 1; i <= kcount; i++)
keylist[i - 1] = hb_parni( 9, i ); /* get exit key list */
keylist[i - 1] = hb_parvni( 9, i ); /* get exit key list */
}
else
{

View File

@@ -158,7 +158,7 @@ HB_FUNC( FT_GETE )
}
else if( rettype == ARRAYTYPE )
/* store string to next array element */
hb_storc( environ[x], 1, x + 1 );
hb_storvc( environ[x], 1, x + 1 );
}
if( rettype == CHARTYPE )
@@ -226,7 +226,7 @@ HB_FUNC( FT_GETE )
if( rettype == ARRAYTYPE )
/* store string to next array element */
hb_storc( ( char * ) sCurEnv, 1, x + 1 );
hb_storvc( ( char * ) sCurEnv, 1, x + 1 );
x++;
while( *sCurEnv )
sCurEnv++;

View File

@@ -489,16 +489,16 @@ HB_FUNC( _M_MBUTREL )
HB_DOS_INT86( 0x33, &regs, &regs );
hb_reta( 4 );
hb_storni( regs.HB_XREGS.bx, -1, 1 );
hb_storni( regs.HB_XREGS.cx, -1, 2 );
hb_storni( regs.HB_XREGS.dx, -1, 3 );
hb_storni( regs.HB_XREGS.ax, -1, 4 );
hb_storvni( regs.HB_XREGS.bx, -1, 1 );
hb_storvni( regs.HB_XREGS.cx, -1, 2 );
hb_storvni( regs.HB_XREGS.dx, -1, 3 );
hb_storvni( regs.HB_XREGS.ax, -1, 4 );
#else
hb_reta( 4 );
hb_storni( 0, -1, 1 );
hb_storni( 0, -1, 2 );
hb_storni( 0, -1, 3 );
hb_storni( 0, -1, 4 );
hb_storvni( 0, -1, 1 );
hb_storvni( 0, -1, 2 );
hb_storvni( 0, -1, 3 );
hb_storvni( 0, -1, 4 );
#endif
}

View File

@@ -616,17 +616,17 @@ HB_FUNC( WAPI_TABCTRL_ADJUSTRECT )
{
RECT rc;
rc.left = hb_parnl( 3, 1 );
rc.top = hb_parnl( 3, 2 );
rc.right = hb_parnl( 3, 3 );
rc.bottom = hb_parnl( 3, 4 );
rc.left = hb_parvnl( 3, 1 );
rc.top = hb_parvnl( 3, 2 );
rc.right = hb_parvnl( 3, 3 );
rc.bottom = hb_parvnl( 3, 4 );
( void ) TabCtrl_AdjustRect( wapi_par_HWND( 1 ), wapi_par_BOOL( 2 ), &rc );
hb_stornl( rc.left , 3, 1 );
hb_stornl( rc.top , 3, 2 );
hb_stornl( rc.right , 3, 3 );
hb_stornl( rc.bottom, 3, 4 );
hb_storvnl( rc.left , 3, 1 );
hb_storvnl( rc.top , 3, 2 );
hb_storvnl( rc.right , 3, 3 );
hb_storvnl( rc.bottom, 3, 4 );
}
}
/*----------------------------------------------------------------------*/

View File

@@ -5103,7 +5103,7 @@ HB_FUNC( ADSCUSTOMIZEAOF )
if( HB_ISARRAY( 1 ) ) /* convert array of recnos to C array */
{
for( ulRecord = 0; ulRecord < u32NumRecs; ulRecord++ )
pu32Records[ ulRecord ] = hb_parnl( 1, ulRecord + 1 );
pu32Records[ ulRecord ] = hb_parvnl( 1, ulRecord + 1 );
}
else
pu32Records[ 0 ] = ulRecord;

View File

@@ -256,9 +256,9 @@ HB_FUNC( ADSGETSERVERTIME )
&pusTimeBufLen ) == AE_SUCCESS )
{
hb_reta( 3 );
hb_storc( ( char * ) pucDateBuf, -1, 1 );
hb_storc( ( char * ) pucTimeBuf, -1, 2 );
hb_stornl( plTime, -1, 3 );
hb_storvc( ( char * ) pucDateBuf, -1, 1 );
hb_storvc( ( char * ) pucTimeBuf, -1, 2 );
hb_storvnl( plTime, -1, 3 );
}
/* QUESTION: Returning NIL on error. Is this what we want? [vszakats] */
#if HB_TR_LEVEL >= HB_TR_DEBUG

View File

@@ -112,14 +112,14 @@ HB_FUNC( ADSMGGETINSTALLINFO )
&usStructSize ) == AE_SUCCESS )
{
hb_reta( 8 );
hb_stornl( stInstallInfo.ulUserOption , -1, 1 ); /* User option purchased */
hb_storc( ( char * ) stInstallInfo.aucRegisteredOwner, -1, 2 ); /* Registered owner */
hb_storc( ( char * ) stInstallInfo.aucVersionStr , -1, 3 ); /* Advantage version */
hb_storc( ( char * ) stInstallInfo.aucInstallDate , -1, 4 ); /* Install date string */
hb_storc( ( char * ) stInstallInfo.aucOemCharName , -1, 5 ); /* OEM char language */
hb_storc( ( char * ) stInstallInfo.aucAnsiCharName , -1, 6 ); /* ANSI char language */
hb_storc( ( char * ) stInstallInfo.aucEvalExpireDate , -1, 7 ); /* Eval expiration date */
hb_storc( ( char * ) stInstallInfo.aucSerialNumber , -1, 8 ); /* Serial number string */
hb_storvnl( stInstallInfo.ulUserOption , -1, 1 ); /* User option purchased */
hb_storvc( ( char * ) stInstallInfo.aucRegisteredOwner, -1, 2 ); /* Registered owner */
hb_storvc( ( char * ) stInstallInfo.aucVersionStr , -1, 3 ); /* Advantage version */
hb_storvc( ( char * ) stInstallInfo.aucInstallDate , -1, 4 ); /* Install date string */
hb_storvc( ( char * ) stInstallInfo.aucOemCharName , -1, 5 ); /* OEM char language */
hb_storvc( ( char * ) stInstallInfo.aucAnsiCharName , -1, 6 ); /* ANSI char language */
hb_storvc( ( char * ) stInstallInfo.aucEvalExpireDate , -1, 7 ); /* Eval expiration date */
hb_storvc( ( char * ) stInstallInfo.aucSerialNumber , -1, 8 ); /* Serial number string */
}
else
hb_reta( 0 );
@@ -151,80 +151,80 @@ HB_FUNC( ADSMGGETACTIVITYINFO )
case 3:
hb_reta( 4 ); /* Length of time ADS has been up */
hb_stornl( stActivityInfo.stUpTime.usDays, -1, 1 );
hb_stornl( stActivityInfo.stUpTime.usHours, -1, 2 );
hb_stornl( stActivityInfo.stUpTime.usMinutes, -1, 3 );
hb_stornl( stActivityInfo.stUpTime.usSeconds, -1, 4 );
hb_storvnl( stActivityInfo.stUpTime.usDays, -1, 1 );
hb_storvnl( stActivityInfo.stUpTime.usHours, -1, 2 );
hb_storvnl( stActivityInfo.stUpTime.usMinutes, -1, 3 );
hb_storvnl( stActivityInfo.stUpTime.usSeconds, -1, 4 );
break;
case 4:
hb_reta( 3 ); /* Users in use, max, rejected */
hb_stornl( stActivityInfo.stUsers.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stUsers.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stUsers.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stUsers.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stUsers.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stUsers.ulRejected, -1, 3 );
break;
case 5:
hb_reta( 3 ); /* Conns in use, max, rejected */
hb_stornl( stActivityInfo.stConnections.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stConnections.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stConnections.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stConnections.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stConnections.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stConnections.ulRejected, -1, 3 );
break;
case 6:
hb_reta( 3 ); /* WAs in use, max, rejected */
hb_stornl( stActivityInfo.stWorkAreas.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stWorkAreas.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stWorkAreas.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stWorkAreas.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stWorkAreas.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stWorkAreas.ulRejected, -1, 3 );
break;
case 7:
hb_reta( 3 ); /* Tables in use, max, rejected */
hb_stornl( stActivityInfo.stTables.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stTables.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stTables.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stTables.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stTables.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stTables.ulRejected, -1, 3 );
break;
case 8:
hb_reta( 3 ); /* Indexes in use, max, rejected */
hb_stornl( stActivityInfo.stIndexes.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stIndexes.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stIndexes.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stIndexes.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stIndexes.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stIndexes.ulRejected, -1, 3 );
break;
case 9:
hb_reta( 3 ); /* Locks in use, max, rejected */
hb_stornl( stActivityInfo.stLocks.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stLocks.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stLocks.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stLocks.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stLocks.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stLocks.ulRejected, -1, 3 );
break;
case 10:
hb_reta( 3 ); /* TPS header elems in use, max */
hb_stornl( stActivityInfo.stTpsHeaderElems.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stTpsHeaderElems.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stTpsHeaderElems.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stTpsHeaderElems.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stTpsHeaderElems.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stTpsHeaderElems.ulRejected, -1, 3 );
break;
case 11:
hb_reta( 3 ); /* TPS vis elems in use, max */
hb_stornl( stActivityInfo.stTpsVisElems.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stTpsVisElems.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stTpsVisElems.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stTpsVisElems.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stTpsVisElems.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stTpsVisElems.ulRejected, -1, 3 );
break;
case 12:
hb_reta( 3 ); /* TPS memo elems in use, max */
hb_stornl( stActivityInfo.stTpsMemoElems.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stTpsMemoElems.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stTpsMemoElems.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stTpsMemoElems.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stTpsMemoElems.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stTpsMemoElems.ulRejected, -1, 3 );
break;
case 13:
hb_reta( 3 ); /* Worker threads in use, max */
hb_stornl( stActivityInfo.stWorkerThreads.ulInUse, -1, 1 );
hb_stornl( stActivityInfo.stWorkerThreads.ulMaxUsed, -1, 2 );
hb_stornl( stActivityInfo.stWorkerThreads.ulRejected, -1, 3 );
hb_storvnl( stActivityInfo.stWorkerThreads.ulInUse, -1, 1 );
hb_storvnl( stActivityInfo.stWorkerThreads.ulMaxUsed, -1, 2 );
hb_storvnl( stActivityInfo.stWorkerThreads.ulRejected, -1, 3 );
break;
default:
@@ -250,17 +250,17 @@ HB_FUNC( ADSMGGETCOMMSTATS )
&usStructSize ) == AE_SUCCESS )
{
hb_reta( 11 );
hb_stornd( stCommStats.dPercentCheckSums , -1, 1 ); /* % of pkts with checksum failures */
hb_stornl( stCommStats.ulTotalPackets , -1, 2 ); /* Total packets received */
hb_stornl( stCommStats.ulRcvPktOutOfSeq , -1, 3 ); /* Receive packets out of sequence */
hb_stornl( stCommStats.ulNotLoggedIn , -1, 4 ); /* Packet owner not logged in */
hb_stornl( stCommStats.ulRcvReqOutOfSeq , -1, 5 ); /* Receive requests out of sequence */
hb_stornl( stCommStats.ulCheckSumFailures , -1, 6 ); /* Checksum failures */
hb_stornl( stCommStats.ulDisconnectedUsers, -1, 7 ); /* Server initiated disconnects */
hb_stornl( stCommStats.ulPartialConnects , -1, 8 ); /* Removed partial connections */
hb_stornl( stCommStats.ulInvalidPackets , -1, 9 ); /* Rcvd invalid packets (NT only) */
hb_stornl( stCommStats.ulRecvFromErrors , -1, 10 ); /* RecvFrom failed (NT only) */
hb_stornl( stCommStats.ulSendToErrors , -1, 11 ); /* SendTo failed (NT only) */
hb_storvnd( stCommStats.dPercentCheckSums , -1, 1 ); /* % of pkts with checksum failures */
hb_storvnl( stCommStats.ulTotalPackets , -1, 2 ); /* Total packets received */
hb_storvnl( stCommStats.ulRcvPktOutOfSeq , -1, 3 ); /* Receive packets out of sequence */
hb_storvnl( stCommStats.ulNotLoggedIn , -1, 4 ); /* Packet owner not logged in */
hb_storvnl( stCommStats.ulRcvReqOutOfSeq , -1, 5 ); /* Receive requests out of sequence */
hb_storvnl( stCommStats.ulCheckSumFailures , -1, 6 ); /* Checksum failures */
hb_storvnl( stCommStats.ulDisconnectedUsers, -1, 7 ); /* Server initiated disconnects */
hb_storvnl( stCommStats.ulPartialConnects , -1, 8 ); /* Removed partial connections */
hb_storvnl( stCommStats.ulInvalidPackets , -1, 9 ); /* Rcvd invalid packets (NT only) */
hb_storvnl( stCommStats.ulRecvFromErrors , -1, 10 ); /* RecvFrom failed (NT only) */
hb_storvnl( stCommStats.ulSendToErrors , -1, 11 ); /* SendTo failed (NT only) */
}
else
hb_reta( 0 );
@@ -293,59 +293,59 @@ HB_FUNC( ADSMGGETCONFIGINFO )
{
case 0:
hb_reta( 25 );
hb_stornl( stConfigValues.ulNumConnections , -1, 1 ); /* number connections */
hb_stornl( stConfigValues.ulNumWorkAreas , -1, 2 ); /* number work areas */
hb_stornl( stConfigValues.ulNumTables , -1, 3 ); /* number tables */
hb_stornl( stConfigValues.ulNumIndexes , -1, 4 ); /* number indexes */
hb_stornl( stConfigValues.ulNumLocks , -1, 5 ); /* number locks */
hb_stornl( stConfigValues.ulUserBufferSize , -1, 6 ); /* user buffer */
hb_stornl( stConfigValues.ulStatDumpInterval , -1, 7 ); /* statistics dump interval */
hb_stornl( stConfigValues.ulErrorLogMax , -1, 8 ); /* max size of error log */
hb_stornl( stConfigValues.ulNumTPSHeaderElems , -1, 9 ); /* number TPS header elems */
hb_stornl( stConfigValues.ulNumTPSVisibilityElems , -1, 10 ); /* number TPS vis elems */
hb_stornl( stConfigValues.ulNumTPSMemoTransElems , -1, 11 ); /* number TPS memo elems */
hb_stornl( stConfigValues.usNumReceiveECBs , -1, 12 ); /* number rcv ECBs (NLM only) */
hb_stornl( stConfigValues.usNumSendECBs , -1, 13 ); /* number send ECBs (NLM only) */
hb_stornd( stConfigValues.usNumBurstPackets , -1, 14 ); /* number packets per burst */
hb_stornl( stConfigValues.usNumWorkerThreads , -1, 15 ); /* number worker threads */
hb_storvnl( stConfigValues.ulNumConnections , -1, 1 ); /* number connections */
hb_storvnl( stConfigValues.ulNumWorkAreas , -1, 2 ); /* number work areas */
hb_storvnl( stConfigValues.ulNumTables , -1, 3 ); /* number tables */
hb_storvnl( stConfigValues.ulNumIndexes , -1, 4 ); /* number indexes */
hb_storvnl( stConfigValues.ulNumLocks , -1, 5 ); /* number locks */
hb_storvnl( stConfigValues.ulUserBufferSize , -1, 6 ); /* user buffer */
hb_storvnl( stConfigValues.ulStatDumpInterval , -1, 7 ); /* statistics dump interval */
hb_storvnl( stConfigValues.ulErrorLogMax , -1, 8 ); /* max size of error log */
hb_storvnl( stConfigValues.ulNumTPSHeaderElems , -1, 9 ); /* number TPS header elems */
hb_storvnl( stConfigValues.ulNumTPSVisibilityElems , -1, 10 ); /* number TPS vis elems */
hb_storvnl( stConfigValues.ulNumTPSMemoTransElems , -1, 11 ); /* number TPS memo elems */
hb_storvnl( stConfigValues.usNumReceiveECBs , -1, 12 ); /* number rcv ECBs (NLM only) */
hb_storvnl( stConfigValues.usNumSendECBs , -1, 13 ); /* number send ECBs (NLM only) */
hb_storvnd( stConfigValues.usNumBurstPackets , -1, 14 ); /* number packets per burst */
hb_storvnl( stConfigValues.usNumWorkerThreads , -1, 15 ); /* number worker threads */
#if ADS_LIB_VERSION >= 810
hb_stornl( stConfigValues.ulSortBuffSize , -1, 16 ); /* index sort buffer size */
hb_storni( 0 , -1, 17 ); /* reserved */
hb_storni( 0 , -1, 18 ); /* reserved */
hb_storvnl( stConfigValues.ulSortBuffSize , -1, 16 ); /* index sort buffer size */
hb_storvni( 0 , -1, 17 ); /* reserved */
hb_storvni( 0 , -1, 18 ); /* reserved */
#elif ADS_LIB_VERSION < 810
hb_stornl( stConfigValues.usSortBuffSize , -1, 16 ); /* index sort buffer size */
hb_storni( stConfigValues.ucReserved1 , -1, 17 ); /* reserved */
hb_storni( stConfigValues.ucReserved2 , -1, 18 ); /* reserved */
hb_storvnl( stConfigValues.usSortBuffSize , -1, 16 ); /* index sort buffer size */
hb_storvni( stConfigValues.ucReserved1 , -1, 17 ); /* reserved */
hb_storvni( stConfigValues.ucReserved2 , -1, 18 ); /* reserved */
#else /* not currently used */
hb_stornl( 0 , -1, 16 ); /* index sort buffer size */
hb_storni( 0 , -1, 17 ); /* reserved */
hb_storni( 0 , -1, 18 ); /* reserved */
hb_storvnl( 0 , -1, 16 ); /* index sort buffer size */
hb_storvni( 0 , -1, 17 ); /* reserved */
hb_storvni( 0 , -1, 18 ); /* reserved */
#endif
hb_storc( ( char * ) stConfigValues.aucErrorLog , -1, 19 ); /* error log path */
hb_storc( ( char * ) stConfigValues.aucSemaphore , -1, 20 ); /* semaphore file path */
hb_storc( ( char * ) stConfigValues.aucTransaction, -1, 21 ); /* TPS log file path */
hb_storni( stConfigValues.ucReserved3 , -1, 22 ); /* reserved */
hb_storni( stConfigValues.ucReserved4 , -1, 23 ); /* reserved */
hb_stornl( stConfigValues.usSendIPPort , -1, 24 ); /* NT Service IP send port # */
hb_stornl( stConfigValues.usReceiveIPPort , -1, 25 ); /* NT Service IP rcv port # */
/* hb_stornl( stConfigValues.usReserved5 , -1, 26 ); reserved */
hb_storvc( ( char * ) stConfigValues.aucErrorLog , -1, 19 ); /* error log path */
hb_storvc( ( char * ) stConfigValues.aucSemaphore , -1, 20 ); /* semaphore file path */
hb_storvc( ( char * ) stConfigValues.aucTransaction, -1, 21 ); /* TPS log file path */
hb_storvni( stConfigValues.ucReserved3 , -1, 22 ); /* reserved */
hb_storvni( stConfigValues.ucReserved4 , -1, 23 ); /* reserved */
hb_storvnl( stConfigValues.usSendIPPort , -1, 24 ); /* NT Service IP send port # */
hb_storvnl( stConfigValues.usReceiveIPPort , -1, 25 ); /* NT Service IP rcv port # */
/* hb_storvnl( stConfigValues.usReserved5 , -1, 26 ); reserved */
break;
case 1:
hb_reta( 13 );
hb_stornd( stConfigMemory.ulTotalConfigMem , -1, 1 ); /* Total mem taken by cfg params */
hb_stornl( stConfigMemory.ulConnectionMem , -1, 2 ); /* memory taken by connections */
hb_stornl( stConfigMemory.ulWorkAreaMem , -1, 3 ); /* memory taken by work areas */
hb_stornl( stConfigMemory.ulTableMem , -1, 4 ); /* memory taken by tables */
hb_stornl( stConfigMemory.ulIndexMem , -1, 5 ); /* memory taken by indexes */
hb_stornl( stConfigMemory.ulLockMem , -1, 6 ); /* memory taken by locks */
hb_stornl( stConfigMemory.ulUserBufferMem , -1, 7 ); /* memory taken by user buffer */
hb_stornl( stConfigMemory.ulTPSHeaderElemMem , -1, 8 ); /* memory taken by TPS hdr elems */
hb_stornl( stConfigMemory.ulTPSVisibilityElemMem , -1, 9 ); /* memory taken by TPS vis elems */
hb_stornl( stConfigMemory.ulTPSMemoTransElemMem , -1, 10 ); /* mem taken by TPS memo elems */
hb_stornl( stConfigMemory.ulReceiveEcbMem , -1, 11 ); /* mem taken by rcv ECBs (NLM) */
hb_stornl( stConfigMemory.ulSendEcbMem , -1, 12 ); /* mem taken by send ECBs (NLM) */
hb_stornl( stConfigMemory.ulWorkerThreadMem , -1, 13 ); /* mem taken by worker threads */
hb_storvnd( stConfigMemory.ulTotalConfigMem , -1, 1 ); /* Total mem taken by cfg params */
hb_storvnl( stConfigMemory.ulConnectionMem , -1, 2 ); /* memory taken by connections */
hb_storvnl( stConfigMemory.ulWorkAreaMem , -1, 3 ); /* memory taken by work areas */
hb_storvnl( stConfigMemory.ulTableMem , -1, 4 ); /* memory taken by tables */
hb_storvnl( stConfigMemory.ulIndexMem , -1, 5 ); /* memory taken by indexes */
hb_storvnl( stConfigMemory.ulLockMem , -1, 6 ); /* memory taken by locks */
hb_storvnl( stConfigMemory.ulUserBufferMem , -1, 7 ); /* memory taken by user buffer */
hb_storvnl( stConfigMemory.ulTPSHeaderElemMem , -1, 8 ); /* memory taken by TPS hdr elems */
hb_storvnl( stConfigMemory.ulTPSVisibilityElemMem , -1, 9 ); /* memory taken by TPS vis elems */
hb_storvnl( stConfigMemory.ulTPSMemoTransElemMem , -1, 10 ); /* mem taken by TPS memo elems */
hb_storvnl( stConfigMemory.ulReceiveEcbMem , -1, 11 ); /* mem taken by rcv ECBs (NLM) */
hb_storvnl( stConfigMemory.ulSendEcbMem , -1, 12 ); /* mem taken by send ECBs (NLM) */
hb_storvnl( stConfigMemory.ulWorkerThreadMem , -1, 13 ); /* mem taken by worker threads */
break;
default:
@@ -448,16 +448,16 @@ HB_FUNC( ADSMGGETLOCKOWNER )
&pusLockType ) == AE_SUCCESS )
{
hb_reta( 5 );
hb_storc( ( char * ) pstUserInfo->aucUserName , -1, 1 ); /* Machine name under NT */
hb_stornl( ( UNSIGNED16 ) pstUserInfo->usConnNumber, -1, 2 ); /* NetWare conn # (NLM only) */
hb_storvc( ( char * ) pstUserInfo->aucUserName , -1, 1 ); /* Machine name under NT */
hb_storvnl( ( UNSIGNED16 ) pstUserInfo->usConnNumber, -1, 2 ); /* NetWare conn # (NLM only) */
#if ADS_LIB_VERSION >= 600
hb_storc( ( char * ) pstUserInfo->aucAuthUserName, -1, 3 ); /* logon name with Data Dictionary */
hb_storc( ( char * ) pstUserInfo->aucAddress, -1, 4 ); /* IP adddress */
hb_storvc( ( char * ) pstUserInfo->aucAuthUserName, -1, 3 ); /* logon name with Data Dictionary */
hb_storvc( ( char * ) pstUserInfo->aucAddress, -1, 4 ); /* IP adddress */
#else
hb_storc( NULL, -1, 3 ); /* logon name with Data Dictionary */
hb_storc( NULL, -1, 4 ); /* IP adddress */
hb_storvc( NULL, -1, 3 ); /* logon name with Data Dictionary */
hb_storvc( NULL, -1, 4 ); /* IP adddress */
#endif
hb_stornl( pusLockType, -1, 5 ); /* type of lock */
hb_storvnl( pusLockType, -1, 5 ); /* type of lock */
}
else
hb_reta( 0 );

View File

@@ -235,7 +235,7 @@ HB_FUNC ( SOCKET_RECV )
HB_FUNC ( SOCKET_SEND )
{
hb_retni( send( hb_parsocket( 1 ), hb_parc( 2 ), hb_parclen( 2 ), hb_parni( 3, 0 ) ) );
hb_retni( send( hb_parsocket( 1 ), hb_parc( 2 ), hb_parclen( 2 ), hb_parnidef( 3, 0 ) ) );
}

View File

@@ -282,7 +282,7 @@ HB_FUNC( SOCKET_SEND )
SOCKET socket = hb_parsocket( 1 );
char* pBuf = hb_parc( 2 );
ULONG ulLen = hb_parclen( 2 );
int iRet, iFlags = hb_parni( 3, 0 );
int iRet, iFlags = hb_parnidef( 3, 0 );
hb_vmUnlock();
iRet = send( socket, pBuf, ulLen, iFlags );

View File

@@ -103,16 +103,16 @@ typedef PHB_ITEM ITEM;
/* Functions */
#define _parc hb_parc
#define _parclen hb_parclen
#define _parcsiz hb_parcsiz
#define _pards hb_pards
#define _parinfa hb_parinfa
#define _parinfo hb_parinfo
#define _parl hb_parl
#define _parnd hb_parnd
#define _parni hb_parni
#define _parnl hb_parnl
#define _parc hb_parvc
#define _parclen hb_parvclen
#define _parcsiz hb_parvcsiz
#define _pards hb_parvds
#define _parl hb_parvl
#define _parnd hb_parvnd
#define _parni hb_parvni
#define _parnl hb_parvnl
#define _ret hb_ret
#define _retc hb_retc
@@ -123,12 +123,12 @@ typedef PHB_ITEM ITEM;
#define _retni hb_retni
#define _retnl hb_retnl
#define _storc hb_storc
#define _storclen hb_storclen
#define _stords hb_stords
#define _storl hb_storl
#define _stornd hb_stornd
#define _storni hb_storni
#define _stornl hb_stornl
#define _storc hb_storvc
#define _storclen hb_storvclen
#define _stords hb_storvds
#define _storl hb_storvl
#define _stornd hb_storvnd
#define _storni hb_storvni
#define _stornl hb_storvnl
#endif /* _EXTEND_API */

View File

@@ -602,31 +602,51 @@ extern void hb_gcCollect( void ); /* checks if a single memory block can b
extern void hb_gcCollectAll( BOOL fForce ); /* checks if all memory blocks can be released */
/* Extend API */
extern HB_EXPORT char * hb_parc( int iParam, ... ); /* retrieve a string parameter */
extern HB_EXPORT char * hb_parcx( int iParam, ... ); /* retrieve a string parameter */
extern HB_EXPORT ULONG hb_parclen( int iParam, ... ); /* retrieve a string parameter length */
extern HB_EXPORT ULONG hb_parcsiz( int iParam, ... ); /* retrieve a by-reference string parameter length, including terminator */
extern HB_EXPORT char * hb_pards( int iParam, ... ); /* retrieve a date as a string yyyymmdd */
extern HB_EXPORT char * hb_pardsbuff( char * szDate, int iParam, ... ); /* retrieve a date as a string yyyymmdd */
extern HB_EXPORT LONG hb_pardl( int iParam, ... ); /* retrieve a date as a LONG NUMBER */
extern HB_EXPORT double hb_partd( int iParam, ... ); /* retrieve a timestamp as a double number */
extern HB_EXPORT BOOL hb_partdt( LONG * plJulian, LONG * plMilliSec , int iParam, ... ); /* retrieve a timestamp as two long numbers */
extern HB_EXPORT ULONG hb_parinfa( int iParamNum, ULONG uiArrayIndex ); /* retrieve length or element type of an array parameter */
extern HB_EXPORT ULONG hb_parinfo( int iParam ); /* Determine the param count or data type */
extern HB_EXPORT int hb_parl( int iParam, ... ); /* retrieve a logical parameter as an int */
extern HB_EXPORT double hb_parnd( int iParam, ... ); /* retrieve a numeric parameter as a double */
extern HB_EXPORT int hb_parni( int iParam, ... ); /* retrieve a numeric parameter as a integer */
extern HB_EXPORT long hb_parnl( int iParam, ... ); /* retrieve a numeric parameter as a long */
extern HB_EXPORT HB_LONG hb_parnint( int iParam, ... ); /* retrieve a numeric parameter as a HB_LONG */
extern HB_EXPORT void * hb_parptr( int iParam, ... ); /* retrieve a parameter as a pointer */
extern HB_EXPORT void * hb_parptrGC( HB_GARBAGE_FUNC_PTR pFunc, int iParam, ... ); /* retrieve a parameter as a pointer if it's a pointer to GC allocated block */
extern HB_EXPORT ULONG hb_parinfa( int iParamNum, ULONG uiArrayIndex ); /* retrieve length or element type of an array parameter */
extern HB_EXPORT PHB_ITEM hb_param( int iParam, long lMask ); /* retrieve a generic parameter */
extern HB_EXPORT PHB_ITEM hb_paramError( int iParam ); /* Returns either the generic parameter or a NIL item if param not provided */
extern HB_EXPORT BOOL hb_extIsArray( int iParam );
extern HB_EXPORT BOOL hb_extIsObject( int iParam );
extern HB_EXPORT char * hb_parc( int iParam ); /* retrieve a string parameter */
extern HB_EXPORT char * hb_parcx( int iParam ); /* retrieve a string parameter */
extern HB_EXPORT ULONG hb_parclen( int iParam ); /* retrieve a string parameter length */
extern HB_EXPORT ULONG hb_parcsiz( int iParam ); /* retrieve a by-reference string parameter length, including terminator */
extern HB_EXPORT char * hb_pards( int iParam ); /* retrieve a date as a string yyyymmdd */
extern HB_EXPORT char * hb_pardsbuff( char * szDate, int iParam ); /* retrieve a date as a string yyyymmdd */
extern HB_EXPORT LONG hb_pardl( int iParam ); /* retrieve a date as a LONG NUMBER */
extern HB_EXPORT double hb_partd( int iParam ); /* retrieve a timestamp as a double number */
extern HB_EXPORT BOOL hb_partdt( LONG * plJulian, LONG * plMilliSec , int iParam ); /* retrieve a timestamp as two long numbers */
extern HB_EXPORT int hb_parl( int iParam ); /* retrieve a logical parameter as an int */
extern HB_EXPORT double hb_parnd( int iParam ); /* retrieve a numeric parameter as a double */
extern HB_EXPORT int hb_parni( int iParam ); /* retrieve a numeric parameter as a integer */
extern HB_EXPORT long hb_parnl( int iParam ); /* retrieve a numeric parameter as a long */
extern HB_EXPORT HB_LONG hb_parnint( int iParam ); /* retrieve a numeric parameter as a HB_LONG */
extern HB_EXPORT void * hb_parptr( int iParam ); /* retrieve a parameter as a pointer */
extern HB_EXPORT void * hb_parptrGC( HB_GARBAGE_FUNC_PTR pFunc, int iParam ); /* retrieve a parameter as a pointer if it's a pointer to GC allocated block */
#ifndef HB_LONG_LONG_OFF
extern HB_EXPORT LONGLONG hb_parnll( int iParam, ... ); /* retrieve a numeric parameter as a long long */
extern HB_EXPORT LONGLONG hb_parnll( int iParam ); /* retrieve a numeric parameter as a long long */
#endif
extern HB_EXPORT char * hb_parvc( int iParam, ... ); /* retrieve a string parameter */
extern HB_EXPORT char * hb_parvcx( int iParam, ... ); /* retrieve a string parameter */
extern HB_EXPORT ULONG hb_parvclen( int iParam, ... ); /* retrieve a string parameter length */
extern HB_EXPORT ULONG hb_parvcsiz( int iParam, ... ); /* retrieve a by-reference string parameter length, including terminator */
extern HB_EXPORT char * hb_parvds( int iParam, ... ); /* retrieve a date as a string yyyymmdd */
extern HB_EXPORT char * hb_parvdsbuff( char * szDate, int iParam, ... ); /* retrieve a date as a string yyyymmdd */
extern HB_EXPORT LONG hb_parvdl( int iParam, ... ); /* retrieve a date as a LONG NUMBER */
extern HB_EXPORT double hb_parvtd( int iParam, ... ); /* retrieve a timestamp as a double number */
extern HB_EXPORT BOOL hb_parvtdt( LONG * plJulian, LONG * plMilliSec , int iParam, ... ); /* retrieve a timestamp as two long numbers */
extern HB_EXPORT int hb_parvl( int iParam, ... ); /* retrieve a logical parameter as an int */
extern HB_EXPORT double hb_parvnd( int iParam, ... ); /* retrieve a numeric parameter as a double */
extern HB_EXPORT int hb_parvni( int iParam, ... ); /* retrieve a numeric parameter as a integer */
extern HB_EXPORT long hb_parvnl( int iParam, ... ); /* retrieve a numeric parameter as a long */
extern HB_EXPORT HB_LONG hb_parvnint( int iParam, ... ); /* retrieve a numeric parameter as a HB_LONG */
extern HB_EXPORT void * hb_parvptr( int iParam, ... ); /* retrieve a parameter as a pointer */
extern HB_EXPORT void * hb_parvptrGC( HB_GARBAGE_FUNC_PTR pFunc, int iParam, ... ); /* retrieve a parameter as a pointer if it's a pointer to GC allocated block */
#ifndef HB_LONG_LONG_OFF
extern HB_EXPORT LONGLONG hb_parvnll( int iParam, ... ); /* retrieve a numeric parameter as a long long */
#endif
extern HB_EXPORT int hb_pcount( void ); /* returns the number of suplied parameters */
@@ -704,22 +724,40 @@ extern HB_EXPORT void hb_retnlllen( LONGLONG lNumber, int iWidth ); /* returns
#endif /* HB_API_MACROS */
extern HB_EXPORT int hb_storc( const char * szText, int iParam, ... ); /* stores a szString on a variable by reference */
extern HB_EXPORT int hb_storclen( const char * szText, ULONG ulLength, int iParam, ... ); /* stores a fixed length string on a variable by reference */
extern HB_EXPORT int hb_storclen_buffer( char * szText, ULONG ulLength, int iParam, ... ); /* stores a fixed length string buffer on a variable by reference */
extern HB_EXPORT int hb_stords( const char * szDate, int iParam, ... ); /* szDate must have yyyymmdd format */
extern HB_EXPORT int hb_stordl( long lJulian, int iParam, ... ); /* lJulian must be a date in Julian format */
extern HB_EXPORT int hb_stortd( double dTimeStamp, int iParam, ... ); /* stores a double value as timestamp on a variable by reference */
extern HB_EXPORT int hb_stortdt( LONG lJulian, LONG lMilliSec, int iParam, ... ); /* stores two long values as timestamp on a variable by reference */
extern HB_EXPORT int hb_storl( int iLogical, int iParam, ... ); /* stores a logical integer on a variable by reference */
extern HB_EXPORT int hb_storni( int iValue, int iParam, ... ); /* stores an integer on a variable by reference */
extern HB_EXPORT int hb_stornl( long lValue, int iParam, ... ); /* stores a long on a variable by reference */
extern HB_EXPORT int hb_stornd( double dValue, int iParam, ... ); /* stores a double on a variable by reference */
extern HB_EXPORT int hb_stornint( HB_LONG lValue, int iParam, ... ); /* stores a HB_LONG on a variable by reference */
extern HB_EXPORT int hb_storptr( void * pointer, int iParam, ... ); /* stores a pointer on a variable by reference */
extern HB_EXPORT int hb_storptrGC( void * pointer, int iParam, ... ); /* stores a pointer to GC block on a variable by reference */
extern HB_EXPORT int hb_storc( const char * szText, int iParam ); /* stores a szString on a variable by reference */
extern HB_EXPORT int hb_storclen( const char * szText, ULONG ulLength, int iParam ); /* stores a fixed length string on a variable by reference */
extern HB_EXPORT int hb_storclen_buffer( char * szText, ULONG ulLength, int iParam ); /* stores a fixed length string buffer on a variable by reference */
extern HB_EXPORT int hb_stords( const char * szDate, int iParam ); /* szDate must have yyyymmdd format */
extern HB_EXPORT int hb_stordl( long lJulian, int iParam ); /* lJulian must be a date in Julian format */
extern HB_EXPORT int hb_stortd( double dTimeStamp, int iParam ); /* stores a double value as timestamp on a variable by reference */
extern HB_EXPORT int hb_stortdt( LONG lJulian, LONG lMilliSec, int iParam ); /* stores two long values as timestamp on a variable by reference */
extern HB_EXPORT int hb_storl( int iLogical, int iParam ); /* stores a logical integer on a variable by reference */
extern HB_EXPORT int hb_storni( int iValue, int iParam ); /* stores an integer on a variable by reference */
extern HB_EXPORT int hb_stornl( long lValue, int iParam ); /* stores a long on a variable by reference */
extern HB_EXPORT int hb_stornd( double dValue, int iParam ); /* stores a double on a variable by reference */
extern HB_EXPORT int hb_stornint( HB_LONG lValue, int iParam ); /* stores a HB_LONG on a variable by reference */
extern HB_EXPORT int hb_storptr( void * pointer, int iParam ); /* stores a pointer on a variable by reference */
extern HB_EXPORT int hb_storptrGC( void * pointer, int iParam ); /* stores a pointer to GC block on a variable by reference */
#ifndef HB_LONG_LONG_OFF
extern HB_EXPORT int hb_stornll( LONGLONG lValue, int iParam, ... ); /* stores a long long on a variable by reference */
extern HB_EXPORT int hb_stornll( LONGLONG lValue, int iParam ); /* stores a long long on a variable by reference */
#endif
extern HB_EXPORT int hb_storvc( const char * szText, int iParam, ... ); /* stores a szString on a variable by reference */
extern HB_EXPORT int hb_storvclen( const char * szText, ULONG ulLength, int iParam, ... ); /* stores a fixed length string on a variable by reference */
extern HB_EXPORT int hb_storvclen_buffer( char * szText, ULONG ulLength, int iParam, ... ); /* stores a fixed length string buffer on a variable by reference */
extern HB_EXPORT int hb_storvds( const char * szDate, int iParam, ... ); /* szDate must have yyyymmdd format */
extern HB_EXPORT int hb_storvdl( long lJulian, int iParam, ... ); /* lJulian must be a date in Julian format */
extern HB_EXPORT int hb_storvtd( double dTimeStamp, int iParam, ... ); /* stores a double value as timestamp on a variable by reference */
extern HB_EXPORT int hb_storvtdt( LONG lJulian, LONG lMilliSec, int iParam, ... ); /* stores two long values as timestamp on a variable by reference */
extern HB_EXPORT int hb_storvl( int iLogical, int iParam, ... ); /* stores a logical integer on a variable by reference */
extern HB_EXPORT int hb_storvni( int iValue, int iParam, ... ); /* stores an integer on a variable by reference */
extern HB_EXPORT int hb_storvnl( long lValue, int iParam, ... ); /* stores a long on a variable by reference */
extern HB_EXPORT int hb_storvnd( double dValue, int iParam, ... ); /* stores a double on a variable by reference */
extern HB_EXPORT int hb_storvnint( HB_LONG lValue, int iParam, ... ); /* stores a HB_LONG on a variable by reference */
extern HB_EXPORT int hb_storvptr( void * pointer, int iParam, ... ); /* stores a pointer on a variable by reference */
extern HB_EXPORT int hb_storvptrGC( void * pointer, int iParam, ... ); /* stores a pointer to GC block on a variable by reference */
#ifndef HB_LONG_LONG_OFF
extern HB_EXPORT int hb_storvnll( LONGLONG lValue, int iParam, ... ); /* stores a long long on a variable by reference */
#endif
/* array management */

View File

@@ -57,16 +57,6 @@
#include "hbdate.h"
#include "macroy.h"
#define HB_LEX_ISFIRSTIDCHAR(c) ( ( (c) >= 'A' && (c) <= 'Z' ) || \
( (c) >= 'a' && (c) <= 'z' ) || \
(c) == '_' )
#define HB_LEX_ISDIGIT(c) ( (c) >= '0' && (c) <= '9' )
#define HB_LEX_ISHEXDIGIT(c) ( ( (c) >= '0' && (c) <= '9' ) || \
( (c) >= 'A' && (c) <= 'F' ) || \
( (c) >= 'a' && (c) <= 'f' ) )
#define HB_LEX_ISNEXTIDCHAR(c) ( HB_LEX_ISFIRSTIDCHAR(c) || \
HB_LEX_ISDIGIT(c) )
typedef struct _HB_MACRO_LEX
{
char * pString;
@@ -449,11 +439,11 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
case '.':
pLex->quote = TRUE;
if( pLex->ulSrc < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ pLex->ulSrc ] ) )
HB_ISDIGIT( pLex->pString[ pLex->ulSrc ] ) )
{
ULONG ul = pLex->ulSrc;
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
HB_ISDIGIT( pLex->pString[ ul ] ) ) {};
ul -= --pLex->ulSrc;
return hb_lexNumConv( yylval_ptr, pLex, ul );
}
@@ -526,7 +516,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
case '&':
if( pLex->ulSrc < pLex->ulLen )
{
if( HB_LEX_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc ] ) )
if( HB_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc ] ) )
{
/* [&<keyword>[.[<nextidchars>]]]+ */
int iParts = 0;
@@ -549,7 +539,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
}
while( pLex->ulLen - pLex->ulSrc > 1 &&
pLex->pString[ pLex->ulSrc ] == '&' &&
HB_LEX_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc + 1 ] ) );
HB_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc + 1 ] ) );
if( iParts == 2 && *( pLex->pDst - 1 ) == '.' )
{
pLex->pDst--;
@@ -574,7 +564,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
return '&';
default:
if( HB_LEX_ISDIGIT( ch ) )
if( HB_ISDIGIT( ch ) )
{
ULONG ul = pLex->ulSrc;
@@ -584,7 +574,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
if( pLex->pString[ ul ] == 'd' || pLex->pString[ ul ] == 'D' )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
HB_ISDIGIT( pLex->pString[ ul ] ) ) {};
if( ul - pLex->ulSrc == 9 )
{
int year, month, day;
@@ -612,39 +602,39 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
pLex->pString[ ul ] == 'X' )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISHEXDIGIT( pLex->pString[ ul ] ) ) {};
HB_ISXDIGIT( pLex->pString[ ul ] ) ) {};
if( ul == pLex->ulSrc + 1 )
--ul;
}
else
{
while( ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) )
HB_ISDIGIT( pLex->pString[ ul ] ) )
++ul;
if( pLex->ulLen - ul > 1 && pLex->pString[ ul ] == '.' &&
HB_LEX_ISDIGIT( pLex->pString[ ul + 1 ] ) )
HB_ISDIGIT( pLex->pString[ ul + 1 ] ) )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
HB_ISDIGIT( pLex->pString[ ul ] ) ) {};
}
}
}
else
{
while( ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) )
HB_ISDIGIT( pLex->pString[ ul ] ) )
++ul;
if( pLex->ulLen - ul > 1 && pLex->pString[ ul ] == '.' &&
HB_LEX_ISDIGIT( pLex->pString[ ul + 1 ] ) )
HB_ISDIGIT( pLex->pString[ ul + 1 ] ) )
{
while( ++ul < pLex->ulLen &&
HB_LEX_ISDIGIT( pLex->pString[ ul ] ) ) {};
HB_ISDIGIT( pLex->pString[ ul ] ) ) {};
}
}
ul -= --pLex->ulSrc;
return hb_lexNumConv( yylval_ptr, pLex, ul );
}
else if( HB_LEX_ISFIRSTIDCHAR( ch ) )
else if( HB_ISFIRSTIDCHAR( ch ) )
{
ULONG ulLen;
pLex->quote = FALSE;
@@ -653,7 +643,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
hb_lexIdentCopy( pLex );
if( pLex->ulLen - pLex->ulSrc > 1 &&
pLex->pString[ pLex->ulSrc ] == '&' &&
HB_LEX_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc + 1 ] ) )
HB_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc + 1 ] ) )
{
/* [<keyword>][&<keyword>[.[<nextidchars>]]]+ */
do
@@ -670,7 +660,7 @@ int hb_macrolex( YYSTYPE *yylval_ptr, HB_MACRO_PTR pMacro )
}
while( pLex->ulLen - pLex->ulSrc > 1 &&
pLex->pString[ pLex->ulSrc ] == '&' &&
HB_LEX_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc + 1 ] ) );
HB_ISFIRSTIDCHAR( pLex->pString[ pLex->ulSrc + 1 ] ) );
*pLex->pDst++ = '\0';
return MACROTEXT;
}

View File

@@ -1241,7 +1241,7 @@ HB_FUNC( HB_CDPLIST )
hb_reta( iCount );
for( iPos = 0; iPos < iCount; ++iPos )
{
hb_storc( s_cdpList[iPos]->id, -1, iPos + 1 );
hb_storvc( s_cdpList[iPos]->id, -1, iPos + 1 );
}
}

View File

@@ -453,6 +453,6 @@ HB_FUNC( MPOSTOLC )
hb_xfree( pEOLs );
}
hb_reta( 2 );
hb_stornl( ulLine, -1, 1 );
hb_stornl( ulCol, -1, 2 );
hb_storvnl( ulLine, -1, 1 );
hb_storvnl( ulCol, -1, 2 );
}

View File

@@ -4843,8 +4843,8 @@ HB_FUNC( __GETMSGPRF ) /* profiler: returns a method called and consumed times *
if( pMethod )
{
hb_stornl( pMethod->ulCalls, -1, 1 );
hb_stornl( pMethod->ulTime, -1, 2 );
hb_storvnl( pMethod->ulCalls, -1, 1 );
hb_storvnl( pMethod->ulTime, -1, 2 );
return;
}
}
@@ -4852,8 +4852,8 @@ HB_FUNC( __GETMSGPRF ) /* profiler: returns a method called and consumed times *
#else
hb_reta( 2 );
#endif
hb_stornl( 0, -1, 1 );
hb_stornl( 0, -1, 2 );
hb_storvnl( 0, -1, 1 );
hb_storvnl( 0, -1, 2 );
}
/* __ClsGetProperties( nClassHandle, [ lAllExported ] ) --> aPropertiesNames

View File

@@ -653,16 +653,16 @@ HB_FUNC( __DYNSGETPRF ) /* profiler: It returns an array with a function or proc
#endif
hb_reta( 2 );
hb_stornl( 0, -1, 1 );
hb_stornl( 0, -1, 2 );
hb_storvnl( 0, -1, 1 );
hb_storvnl( 0, -1, 2 );
#ifndef HB_NO_PROFILER
if( pDynSym )
{
if( hb_dynsymIsFunction( pDynSym ) ) /* it is a function or procedure */
{
hb_stornl( pDynSym->ulCalls, -1, 1 );
hb_stornl( pDynSym->ulTime, -1, 2 );
hb_storvnl( pDynSym->ulCalls, -1, 1 );
hb_storvnl( pDynSym->ulTime, -1, 2 );
}
}
#endif

File diff suppressed because it is too large Load Diff

View File

@@ -11359,16 +11359,16 @@ HB_FUNC( __OPGETPRF ) /* profiler: It returns an array with an opcode called and
hb_reta( 2 );
if( ulOpcode < HB_P_LAST_PCODE )
{
hb_stornl( hb_ulOpcodesCalls[ ulOpcode ], -1, 1 );
hb_stornl( hb_ulOpcodesTime[ ulOpcode ], -1, 2 );
hb_storvnl( hb_ulOpcodesCalls[ ulOpcode ], -1, 1 );
hb_storvnl( hb_ulOpcodesTime[ ulOpcode ], -1, 2 );
}
else
#else
hb_reta( 2 );
#endif
{
hb_stornl( 0, -1, 1 );
hb_stornl( 0, -1, 2 );
hb_storvnl( 0, -1, 1 );
hb_storvnl( 0, -1, 2 );
}
}

View File

@@ -629,7 +629,11 @@ int hb_itemGetNI( PHB_ITEM pItem )
return ( int ) pItem->item.asLong.value;
else if( HB_IS_DOUBLE( pItem ) )
#ifdef __GNUC__
return ( int ) ( unsigned int ) pItem->item.asDouble.value;
#else
return ( int ) pItem->item.asDouble.value;
#endif
}
return 0;
@@ -680,10 +684,6 @@ HB_LONG hb_itemGetNInt( PHB_ITEM pItem )
#else
return ( HB_LONG ) pItem->item.asDouble.value;
#endif
/* DATETIME TODO: remove it */
else if( HB_IS_DATETIME( pItem ) )
return ( LONG ) pItem->item.asDateTime.julian;
}
return 0;
@@ -708,10 +708,6 @@ LONGLONG hb_itemGetNLL( PHB_ITEM pItem )
#else
return ( LONGLONG ) pItem->item.asDouble.value;
#endif
/* DATETIME TODO: remove it */
else if( HB_IS_DATETIME( pItem ) )
return ( LONGLONG ) pItem->item.asDateTime.julian;
}
return 0;

View File

@@ -203,10 +203,10 @@ PHB_SYMB hb_vmProcessSymbols( PHB_SYMB pSymbols, USHORT uiSymbols )
/* extend API implementation for pcode DLLs */
char * hb_parc( int iParam, ... )
char * hb_parvc( int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pParC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parc" ) );
FARPROC pParC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvc" ) );
if( pExtIsArray && pParC )
{
@@ -355,9 +355,9 @@ ULONG hb_parinfo( int iParam ) /* Determine the param count or data type */
return pParinfo ? ( ( HB_PARINFO ) pParinfo )( iParam ) : 0;
}
ULONG hb_parclen( int iParam, ... ) /* retrieve a string parameter length */
ULONG hb_parvclen( int iParam, ... ) /* retrieve a string parameter length */
{
FARPROC pParC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parclen" ) );
FARPROC pParC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvclen" ) );
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
if( pExtIsArray && pParC )
{
@@ -379,10 +379,10 @@ ULONG hb_parclen( int iParam, ... ) /* retrieve a string parameter length */
return 0;
}
ULONG hb_parcsiz( int iParam, ... )/* retrieve a by-reference string parameter length, including terminator */
ULONG hb_parvcsiz( int iParam, ... )/* retrieve a by-reference string parameter length, including terminator */
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pParcSiz = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parcsiz" ) );
FARPROC pParcSiz = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvcsiz" ) );
if( pExtIsArray && pParcSiz )
{
@@ -404,9 +404,9 @@ ULONG hb_parcsiz( int iParam, ... )/* retrieve a by-reference string parameter l
return 0;
}
char * hb_pards( int iParam, ... ) /* retrieve a date as a string yyyymmdd */
char * hb_parvds( int iParam, ... ) /* retrieve a date as a string yyyymmdd */
{
FARPROC pParDs = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_pards" ) );
FARPROC pParDs = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvds" ) );
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
if( pExtIsArray && pParDs )
@@ -429,9 +429,9 @@ char * hb_pards( int iParam, ... ) /* retrieve a date as a string yyyymmdd */
return "";
}
char * hb_pardsbuff( char * szDate, int iParam, ... ) /* retrieve a date as a string yyyymmdd */
char * hb_parvdsbuff( char * szDate, int iParam, ... ) /* retrieve a date as a string yyyymmdd */
{
FARPROC pParDsBuff = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_pardsbuff" ) );
FARPROC pParDsBuff = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvdsbuff" ) );
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
if( pExtIsArray && pParDsBuff )
@@ -454,10 +454,10 @@ char * hb_pardsbuff( char * szDate, int iParam, ... ) /* retrieve a date as a st
return "";
}
int hb_parl( int iParam, ... ) /* retrieve a logical parameter as an int */
int hb_parvl( int iParam, ... ) /* retrieve a logical parameter as an int */
{
/* int iReturn; */
FARPROC pParL = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parl" ) );
FARPROC pParL = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvl" ) );
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
if( pExtIsArray && pParL )
@@ -480,9 +480,9 @@ int hb_parl( int iParam, ... ) /* retrieve a logical parameter as an int */
return 0;
}
double hb_parnd( int iParam, ... ) /* retrieve a numeric parameter as a double */
double hb_parvnd( int iParam, ... ) /* retrieve a numeric parameter as a double */
{
FARPROC pParNd = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parnd" ) );
FARPROC pParNd = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvnd" ) );
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
if( pExtIsArray && pParNd )
@@ -505,10 +505,10 @@ double hb_parnd( int iParam, ... ) /* retrieve a numeric parameter as a double *
return 0;
}
int hb_parni( int iParam, ... ) /* retrieve a numeric parameter as a integer */
int hb_parvni( int iParam, ... ) /* retrieve a numeric parameter as a integer */
{
/* int iReturn; */
FARPROC pParNi = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parni" ) );
FARPROC pParNi = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvni" ) );
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
if( pExtIsArray && pParNi )
@@ -531,9 +531,9 @@ int hb_parni( int iParam, ... ) /* retrieve a numeric parameter as a integer */
return 0;
}
long hb_parnl( int iParam, ... ) /* retrieve a numeric parameter as a long */
long hb_parvnl( int iParam, ... ) /* retrieve a numeric parameter as a long */
{
FARPROC pParNl = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parnl" ) );
FARPROC pParNl = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_parvnl" ) );
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
if( pExtIsArray && pParNl )
@@ -556,10 +556,10 @@ long hb_parnl( int iParam, ... ) /* retrieve a numeric parameter as a long */
return 0;
}
int hb_storc( const char * szText, int iParam, ... )
int hb_storvc( const char * szText, int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pStorC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storc" ) );
FARPROC pStorC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storvc" ) );
if( pExtIsArray && pStorC )
{
@@ -585,10 +585,10 @@ int hb_storc( const char * szText, int iParam, ... )
return 0;
}
int hb_storclen( const char * szText, ULONG ulLen, int iParam, ... )
int hb_storvclen( const char * szText, ULONG ulLen, int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pStorC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storclen" ) );
FARPROC pStorC = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storvclen" ) );
if( pExtIsArray && pStorC )
{
@@ -614,10 +614,10 @@ int hb_storclen( const char * szText, ULONG ulLen, int iParam, ... )
return 0;
}
int hb_stords( const char * szDate, int iParam, ... )
int hb_storvds( const char * szDate, int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pStorDs = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_stords" ) );
FARPROC pStorDs = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storvds" ) );
if( pExtIsArray && pStorDs )
{
@@ -644,10 +644,10 @@ int hb_stords( const char * szDate, int iParam, ... )
return 0;
}
int hb_storl( int iLogical, int iParam, ... )
int hb_storvl( int iLogical, int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pStorL = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storl" ) );
FARPROC pStorL = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storvl" ) );
if( pExtIsArray && pStorL )
{
@@ -673,10 +673,10 @@ int hb_storl( int iLogical, int iParam, ... )
return 0;
}
int hb_storni( int iValue, int iParam, ... )
int hb_storvni( int iValue, int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pStorNi = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storni" ) );
FARPROC pStorNi = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storvni" ) );
if( pExtIsArray && pStorNi )
{
@@ -702,10 +702,10 @@ int hb_storni( int iValue, int iParam, ... )
return 0;
}
int hb_stornl( long lValue, int iParam, ... )
int hb_storvnl( long lValue, int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pStorNl = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_stornl" ) );
FARPROC pStorNl = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storvnl" ) );
if( pExtIsArray && pStorNl )
{
@@ -731,10 +731,10 @@ int hb_stornl( long lValue, int iParam, ... )
return 0;
}
int hb_stornd( double dNumber, int iParam, ... )
int hb_storvnd( double dNumber, int iParam, ... )
{
FARPROC pExtIsArray = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_extIsArray" ) );
FARPROC pStorNd = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_stornd" ) );
FARPROC pStorNd = GetProcAddress( GetModuleHandle( NULL ), HBTEXT( "_hb_storvnd" ) );
if( pExtIsArray && pStorNd )
{

View File

@@ -888,7 +888,7 @@ PHB_THREADSTATE hb_threadStateNew( void )
static PHB_THREADSTATE hb_thParam( int iParam, int iPos )
{
PHB_THREADSTATE pThread = ( PHB_THREADSTATE )
hb_parptrGC( hb_threadDestructor, iParam, iPos );
hb_parvptrGC( hb_threadDestructor, iParam, iPos );
if( pThread )
return pThread;