Patch level : 12.0 no-patch

Files correlati     :

Aggiunta la get_real per le Token_string.
Modificata la get_bool delle Token_string,
This commit is contained in:
Alessandro Bonazzi 2020-04-26 14:27:56 +02:00
parent e40130fb32
commit 5ed7790ea1

View File

@ -1676,12 +1676,21 @@ int TToken_string::get_int(int n)
long TToken_string::get_long(int n) long TToken_string::get_long(int n)
{ {
const char* const num = get(n); const char* const num = get(n);
return num ? atol(num) : 0L; return num ? atol(num) : 0L;
} }
// Certified 99%
real TToken_string::get_real(int n)
{
const char* const r = get(n);
return r ? real(r) : ZERO;
}
bool TToken_string::get_bool(int n) bool TToken_string::get_bool(int n)
{ {
const TString s = get(n); const TString & s = get(n);
return s == "X"; return s == "X";
} }
@ -2106,6 +2115,7 @@ TToken_string& get_tmp_string(int len)
static int next = 0; static int next = 0;
TToken_string* str = (TToken_string*)ararar.objptr(next); TToken_string* str = (TToken_string*)ararar.objptr(next);
if (str == NULL) if (str == NULL)
{ {
str = new TToken_string(max(len,50)); str = new TToken_string(max(len,50));