1*10465441SEvalZero /* 2*10465441SEvalZero * Copyright (c) 2006-2018, RT-Thread Development Team 3*10465441SEvalZero * 4*10465441SEvalZero * SPDX-License-Identifier: Apache-2.0 5*10465441SEvalZero * 6*10465441SEvalZero * Change Logs: 7*10465441SEvalZero * Date Author Notes 8*10465441SEvalZero * 2010-03-22 Bernard first version 9*10465441SEvalZero */ 10*10465441SEvalZero #include <finsh.h> 11*10465441SEvalZero 12*10465441SEvalZero #include "finsh_node.h" 13*10465441SEvalZero #include "finsh_vm.h" 14*10465441SEvalZero #include "finsh_parser.h" 15*10465441SEvalZero #include "finsh_var.h" 16*10465441SEvalZero #include "finsh_error.h" 17*10465441SEvalZero #include "finsh_heap.h" 18*10465441SEvalZero finsh_init(struct finsh_parser * parser)19*10465441SEvalZeroint finsh_init(struct finsh_parser* parser) 20*10465441SEvalZero { 21*10465441SEvalZero finsh_parser_init(parser); 22*10465441SEvalZero 23*10465441SEvalZero /* finsh init */ 24*10465441SEvalZero finsh_node_init(); 25*10465441SEvalZero finsh_var_init(); 26*10465441SEvalZero finsh_error_init(); 27*10465441SEvalZero finsh_heap_init(); 28*10465441SEvalZero 29*10465441SEvalZero return 0; 30*10465441SEvalZero } 31*10465441SEvalZero finsh_stack_bottom()32*10465441SEvalZerolong finsh_stack_bottom() 33*10465441SEvalZero { 34*10465441SEvalZero return finsh_vm_stack[0].long_value; 35*10465441SEvalZero } 36*10465441SEvalZero finsh_flush(struct finsh_parser * parser)37*10465441SEvalZeroint finsh_flush(struct finsh_parser* parser) 38*10465441SEvalZero { 39*10465441SEvalZero finsh_parser_init(parser); 40*10465441SEvalZero 41*10465441SEvalZero /* finsh init */ 42*10465441SEvalZero finsh_node_init(); 43*10465441SEvalZero finsh_error_init(); 44*10465441SEvalZero 45*10465441SEvalZero return 0; 46*10465441SEvalZero } 47*10465441SEvalZero finsh_reset(struct finsh_parser * parser)48*10465441SEvalZeroint finsh_reset(struct finsh_parser* parser) 49*10465441SEvalZero { 50*10465441SEvalZero /* finsh init */ 51*10465441SEvalZero finsh_node_init(); 52*10465441SEvalZero finsh_var_init(); 53*10465441SEvalZero finsh_error_init(); 54*10465441SEvalZero finsh_heap_init(); 55*10465441SEvalZero 56*10465441SEvalZero return 0; 57*10465441SEvalZero } 58