📝 doc fix
This commit is contained in:
parent
99a131c552
commit
5dcf2ede66
9
main.cpp
9
main.cpp
|
@ -21,7 +21,7 @@ void help()
|
||||||
#endif
|
#endif
|
||||||
<<"nasal <option>\n"
|
<<"nasal <option>\n"
|
||||||
<<"option:\n"
|
<<"option:\n"
|
||||||
<<" -h, --help | get help.\n"
|
<<" -h, --help | get this help.\n"
|
||||||
<<" -v, --version | get version of nasal interpreter.\n\n"
|
<<" -v, --version | get version of nasal interpreter.\n\n"
|
||||||
<<"nasal <file>\n"
|
<<"nasal <file>\n"
|
||||||
<<"file:\n"
|
<<"file:\n"
|
||||||
|
@ -102,12 +102,9 @@ void execute(const string& file,const std::vector<string>& argv,const u32 cmd)
|
||||||
if(cmd&VM_CODEINFO)
|
if(cmd&VM_CODEINFO)
|
||||||
gen.print();
|
gen.print();
|
||||||
|
|
||||||
// run bytecode
|
// run
|
||||||
if(cmd&VM_DEBUG)
|
if(cmd&VM_DEBUG)
|
||||||
{
|
nasal_dbg(nerr).run(gen,linker,argv,cmd&VM_OPCALLNUM);
|
||||||
nasal_dbg debugger(nerr);
|
|
||||||
debugger.run(gen,linker,argv,cmd&VM_OPCALLNUM);
|
|
||||||
}
|
|
||||||
else if(cmd&VM_EXECTIME)
|
else if(cmd&VM_EXECTIME)
|
||||||
{
|
{
|
||||||
auto start=std::chrono::high_resolution_clock::now();
|
auto start=std::chrono::high_resolution_clock::now();
|
||||||
|
|
|
@ -248,7 +248,7 @@ void nasal_dbg::run(
|
||||||
typedef void (nasal_dbg::*nafunc)();
|
typedef void (nasal_dbg::*nafunc)();
|
||||||
const nafunc oprs[]=
|
const nafunc oprs[]=
|
||||||
{
|
{
|
||||||
nullptr, &nasal_dbg::o_intg,
|
nullptr, &nasal_dbg::o_intg,
|
||||||
&nasal_dbg::o_intl, &nasal_dbg::o_loadg,
|
&nasal_dbg::o_intl, &nasal_dbg::o_loadg,
|
||||||
&nasal_dbg::o_loadl, &nasal_dbg::o_loadu,
|
&nasal_dbg::o_loadl, &nasal_dbg::o_loadu,
|
||||||
&nasal_dbg::o_pnum, &nasal_dbg::o_pnil,
|
&nasal_dbg::o_pnum, &nasal_dbg::o_pnil,
|
||||||
|
|
30
nasal_vm.h
30
nasal_vm.h
|
@ -893,20 +893,20 @@ inline void nasal_vm::o_mcallh()
|
||||||
}
|
}
|
||||||
inline void nasal_vm::o_ret()
|
inline void nasal_vm::o_ret()
|
||||||
{
|
{
|
||||||
/* +-----------------+
|
/* +-------------+
|
||||||
* | return value | <- top[0]
|
* | return value| <- top[0]
|
||||||
* +-----------------+
|
* +-------------+
|
||||||
* | old pc | <- top[-1]
|
* | old pc | <- top[-1]
|
||||||
* +-----------------+
|
* +-------------+
|
||||||
* | old localr | <- top[-2]
|
* | old localr | <- top[-2]
|
||||||
* +-----------------+
|
* +-------------+
|
||||||
* | old upvalr | <- top[-3]
|
* | old upvalr | <- top[-3]
|
||||||
* +-----------------+
|
* +-------------+
|
||||||
* | local scope |
|
* | local scope |
|
||||||
* | ... |
|
* | ... |
|
||||||
* +-----------------+ <- local pointer stored in localr
|
* +-------------+ <- local pointer stored in localr
|
||||||
* | old funcr | <- old function stored in funcr
|
* | old funcr | <- old function stored in funcr
|
||||||
* +-----------------+
|
* +-------------+
|
||||||
*/
|
*/
|
||||||
nas_ref ret =top[0];
|
nas_ref ret =top[0];
|
||||||
nas_ref* local=localr;
|
nas_ref* local=localr;
|
||||||
|
@ -930,7 +930,7 @@ inline void nasal_vm::o_ret()
|
||||||
for(u32 i=0;i<size;++i)
|
for(u32 i=0;i<size;++i)
|
||||||
upval.elems.push_back(local[i]);
|
upval.elems.push_back(local[i]);
|
||||||
}
|
}
|
||||||
// cannot use gc.coroutine to judge,
|
// cannot use gc.cort to judge,
|
||||||
// because there maybe another function call inside
|
// because there maybe another function call inside
|
||||||
if(!pc)
|
if(!pc)
|
||||||
gc.ctxreserve();
|
gc.ctxreserve();
|
||||||
|
|
Loading…
Reference in New Issue