* src/vm/itemapi.c
- hb_itemGetNL() no longer works for date types.
INCOMPATIBLE. If you used it to retrieve date/time,
use hb_itemGetDL() instead.
! Fixed typo in prev addition.
* include/hbapi.h
* src/vm/arrays.c
+ Added hb_arrayGetNSize(), hb_arraySetNSize().
! Fixed old typo in TRACE() call of hb_arrayGetNInt().
* src/vm/extend.c
! Fixed typo in prev addition.
* src/rtl/filesys.c
! Applied fixed from Przemek to hb_fsReadAt()/hb_fsWriteAt()
code to be MT safe plus fix other problems.
; QUESTION: Shouls the same applied to hb_fsWriteLarge()/hb_fsReadLarge()
loops? (BTW inactive in 32-bit Harbour builds)
* contrib/hbct/screen2.c
! Type cleanup.
* contrib/hbct/pack.c
* contrib/xhb/hbxml.c
* contrib/xhb/hbxml.h
* contrib/hbgt/charmixg.c
* contrib/hbgt/charodd.c
* contrib/hbgt/strexpan.c
* contrib/hbgt/asciisgt.c
* contrib/hbgt/strright.c
* contrib/hbgt/strasint.c
* contrib/hbgt/strdiffg.c
* contrib/hbgt/chrtotal.c
* contrib/hbgt/strcount.c
* contrib/hbgt/strleft.c
* contrib/hbgt/chrfirst.c
* contrib/hbgt/chrcount.c
* contrib/hbgt/strpbrk.c
* contrib/hbgt/chareven.c
* contrib/hbgt/bitflags.c
* contrib/hbgt/strcspn.c
* contrib/hbgt/atdiff.c
* contrib/hbnf/proper.c
* contrib/hbnf/getenvrn.c
! Fixed to use Harbour size types.
* contrib/hbnf/dispc.c
! Started using Harbour type, but this is code is
deadly and needs further work. I still wonder how
to create code which mixes properly HB_FOFFSET and
HB_SIZE.
* contrib/xhb/cstructc.c
* Formatting.
32 lines
954 B
C
32 lines
954 B
C
/*
|
|
* $Id$
|
|
*/
|
|
|
|
/*****************************************************************************
|
|
* Function: _GT_Internal_StringAsInt() *
|
|
* Syntax..: int _GT_Internal_StringAsInt(char *String, int Start, int End) *
|
|
* Usage...: Convert a numeric value in a string to an int value. *
|
|
* By......: David A Pearson *
|
|
*****************************************************************************/
|
|
|
|
#include "hbapi.h"
|
|
|
|
int _GT_Internal_StringAsInt(char *String, HB_ISIZ Start, HB_ISIZ End)
|
|
{
|
|
int Decimal = 1;
|
|
int Value = 0;
|
|
HB_ISIZ Digit;
|
|
|
|
HB_TRACE(HB_TR_DEBUG, ("_GT_Internal_StringAsInt(%s, %d, %d)", String, Start, End));
|
|
|
|
for (Digit = End; Digit >= Start; Digit--)
|
|
{
|
|
if (HB_ISDIGIT(String[Digit]))
|
|
{
|
|
Value += (String[Digit] - 0x30) * Decimal;
|
|
Decimal *= 0xA;
|
|
}
|
|
}
|
|
return Value;
|
|
}
|