static void DumpLocals( void ) { address addr; int row; int depth; int inherit; var_node *v; if( !_IsOn( SW_TASK_RUNNING ) ) { VarErrState(); VarInfoRefresh( VAR_LOCALS, &Locals, &addr, NULL ); VarOkToCache( &Locals, TRUE ); } for( row = 0;; ++row ) { v = VarGetDisplayPiece( &Locals, row, VAR_PIECE_GADGET, &depth, &inherit ); if( v == NULL ) break; v = VarGetDisplayPiece( &Locals, row, VAR_PIECE_NAME, &depth, &inherit ); v = VarGetDisplayPiece( &Locals, row, VAR_PIECE_VALUE, &depth, &inherit ); switch( v->gadget ) { case VARGADGET_NONE: printf( " " ); break; case VARGADGET_OPEN: printf( "+ " ); break; case VARGADGET_CLOSED: printf( "- " ); break; case VARGADGET_POINTS: printf( "->" ); break; case VARGADGET_UNPOINTS: printf( "<-" ); break; } VarBuildName( &Locals, v, TRUE ); printf( " %-20s %s\n", TxtBuff, v->value ); } if( !_IsOn( SW_TASK_RUNNING ) ) { VarOkToCache( &Locals, FALSE ); VarOldErrState(); } }
static void DumpLocals( void ) { #if 0 address addr; int row; int depth; var_node *v; if( _IsOff( SW_TASK_RUNNING ) ) { VarErrState(); VarInfoRefresh( VAR_LOCALS, &Locals, &addr, NULL ); VarOkToCache( &Locals, true ); } for( row = 0; (v = VarGetDisplayPiece( &Locals, row, VAR_PIECE_GADGET, &depth )) != NULL; ++row ) { v = VarGetDisplayPiece( &Locals, row, VAR_PIECE_NAME, &depth ); v = VarGetDisplayPiece( &Locals, row, VAR_PIECE_VALUE, &depth ); switch( v->gadget ) { case VARGADGET_NONE: printf( " " ); break; case VARGADGET_OPEN: printf( "+ " ); break; case VARGADGET_CLOSE: printf( "- " ); break; case VARGADGET_POINTS: printf( "->" ); break; case VARGADGET_UNPOINTS: printf( "<-" ); break; } VarBuildName( v, true ); printf( " %-20s %s\n", TxtBuff, v->value ); } if( _IsOff( SW_TASK_RUNNING ) ) { VarOkToCache( &Locals, false ); VarOldErrState(); } #endif }