summaryrefslogtreecommitdiffhomepage
path: root/src/vm.c
AgeCommit message (Expand)Author
2014-05-06OP_ENTER fix variable assignmentksss
2014-05-05add function for checked mrb_int subtractioncremno
2014-05-05add function for checked mrb_int additioncremno
2014-05-04Don't reset ridx,eidx. And fix for #1949sasaki takeru
2014-05-02goto STOP if ridx==0sasaki takeru
2014-05-01On overflow, clear new stack space before mrb_raiseCarson McDonald
2014-04-29Add doubling stack extend, as fix for #2016kyab
2014-04-29clear all stack everytime to prevent GC crash; ref #2109Yukihiro "Matz" Matsumoto
2014-04-29clear ci->proc to prevent GC crashYukihiro "Matz" Matsumoto
2014-04-28should care about the case that given arguments are less then mandatory forma...Yukihiro "Matz" Matsumoto
2014-04-26The correct is to compare the MRB_STACK_GROWTH.mirichi
2014-04-26check length before calling stack_copy(); based on a patch from @mirich; clos...Yukihiro "Matz" Matsumoto
2014-04-25Refactoring OP_CALLmirichi
2014-04-25eliminate plain int except for a few cases like arena_indexYukihiro "Matz" Matsumoto
2014-04-23fixed.mirichi
2014-04-22bug fixedmirichi
2014-04-22reduce the init size of stackmirichi
2014-04-22OP_SEND refactoringmirichi
2014-04-21remove `mrb_str_buf_cat`cremno
2014-04-15OP_EQ系が速くなったmirichi
2014-04-11Qualify argv argument of API `const`.Takeshi Watanabe
2014-04-10Qualify mrb_yield_*'s argv `const`.take_cheeze
2014-04-04should not access proc->body.irep if proc is PROC_CFUNC; close #1999Yukihiro "Matz" Matsumoto
2014-04-01Use MRB_ENV_STACK_SHARED_P to check `cioff` field of REnv.take_cheeze
2014-04-01Add macro MRB_ENV_UNSHARE_STACK instead of assigning -1 directly.take_cheeze
2014-04-01Use MRB_ENV_STACK_LEN instead of accessing `flags` directly to get REnv's sta...take_cheeze
2014-03-29Kernel#send should preserve nregs in callinfo; close #1970Yukihiro "Matz" Matsumoto
2014-03-27initialize ci->target_class in mrb_toplevel_run; ref #1942 close mattn/mruby-...Yukihiro "Matz" Matsumoto
2014-03-26should not over process ensure clauses; close #1949Yukihiro "Matz" Matsumoto
2014-03-26add new function mrb_toplevel_run to prevent running through C function bouda...Yukihiro "Matz" Matsumoto
2014-03-22use FiberError in vm.ctake_cheeze
2014-03-20should restore proc after rescue; close #1891Yukihiro "Matz" Matsumoto
2014-03-19rename mrb_yield_internal to mrb_yield_with_class since it's no longer internalYukihiro "Matz" Matsumoto
2014-03-04Use mrb_exc_new_str_lit widelycubicdaiya
2014-03-03Kernel#send does not use mrb_funcall anymore for most cases; ref #1680Yukihiro "Matz" Matsumoto
2014-03-01clear exc_catched before jumping to L_RAISEtake_cheeze
2014-03-01support c++ exceptiontake_cheeze
2014-03-01allow send method not to call mrb_funcall if calling method is implemented in...Yukihiro "Matz" Matsumoto
2014-03-01exception in fiber should make resume to raise in parent fiber context; close...Yukihiro "Matz" Matsumoto
2014-03-01use C style comments instead of C++ style commentscubicdaiya
2014-02-28support break from fiber block; fix #1766Yukihiro "Matz" Matsumoto
2014-02-28restore proc after restoring from fiber; ref #1766Yukihiro "Matz" Matsumoto
2014-02-27fix indentYukihiro "Matz" Matsumoto
2014-02-26use mrb_str_new_lit instead of mrb_str_new for C string literalcubicdaiya
2014-02-20move src/error.h to include/mruby/error.htake_cheeze
2014-02-15normalize NaN after division that may generate NaN; fix #1712Yukihiro "Matz" Matsumoto
2014-02-11Clang and ICC/ICL: define DIRECT_THREADEDcremno
2014-02-09initialize ci->stackent at the top; #1691Yukihiro "Matz" Matsumoto
2014-02-09Store raw stack address in callinfo instead of offset from stbasMiura Hideki
2014-02-05Fiber.new{break} caused SEGVYukihiro "Matz" Matsumoto