Add some comments
This commit is contained in:
parent
1c613745ed
commit
c17c7f8afe
@ -212,6 +212,16 @@ struct mb_forloop_s
|
|||||||
* Private Data
|
* Private Data
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
|
/* NOTE: The use of these globals precludes the use of Mini Basic on
|
||||||
|
* multiple threads (at least in a flat address environment). If you
|
||||||
|
* want multiple copies of Mini Basic to run, you would need to:
|
||||||
|
* (1) Create a new struct mb_state_s that contains all of the following
|
||||||
|
* as fields.
|
||||||
|
* (2) Allocate an instance of struct mb_state_s in basic() as part of the
|
||||||
|
* initialization logic. And,
|
||||||
|
* (3) Pass the instance of struct mb_state_s to every Mini Basic function.
|
||||||
|
*/
|
||||||
|
|
||||||
static struct mb_forloop_s g_forstack[MAXFORS]; /* Stack for for loop conrol */
|
static struct mb_forloop_s g_forstack[MAXFORS]; /* Stack for for loop conrol */
|
||||||
static int nfors; /* Number of fors on stack */
|
static int nfors; /* Number of fors on stack */
|
||||||
|
|
||||||
@ -1159,6 +1169,15 @@ static void doinput(void)
|
|||||||
{
|
{
|
||||||
case FLTID:
|
case FLTID:
|
||||||
{
|
{
|
||||||
|
/* REVISIT: fscanf() is not yet available in the NuttX libc.
|
||||||
|
* Recommendation: Replace fscanf() with this logic.
|
||||||
|
* (1) Copy floating point number to a g_iobuffer. Skip
|
||||||
|
* over leading spaces and terminated with a NUL when a
|
||||||
|
* space, newline, EOF, or comma is detected.
|
||||||
|
* (2) Use strtod() to get the floating point value from the
|
||||||
|
* substring in g_iobuffer.
|
||||||
|
*/
|
||||||
|
|
||||||
while (fscanf(g_fpin, "%lf", lv.dval) != 1)
|
while (fscanf(g_fpin, "%lf", lv.dval) != 1)
|
||||||
{
|
{
|
||||||
fgetc(g_fpin);
|
fgetc(g_fpin);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user