In order to compile SQLite3 without any dependency to the standard RTL for a 
language without it (Delphi, in my case), I had to make the following changes 
to the JSON1 extension:

  - fixed unknown isalnum/isdigit function calls:

#define safe_isdigit(x) sqlite3Isdigit((unsigned char)(x))
#define safe_isalnum(x) sqlite3Isalnum((unsigned char)(x))

  - use of strtod() converted to:

    case JSON_REAL: {
        double r;
        if (sqlite3AtoF(pNode->u.zJContent, &r, 
sqlite3Strlen30(pNode->u.zJContent), SQLITE_UTF8)==0){
         r = 0;
        }
      sqlite3_result_double(pCtx, r);
      break;
    }

It sounds better to use native sqlite3 functions in such case, as it is the 
case for all other SQlite3 code.

Hope it may find its path to the trunk.

Thanks for the good work!

Arnaud Bouchez
  RSI Video Technologies
  arnaud.bouchez at rsivideotech.com

Reply via email to