| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-05-31 | Revert 4566c80; fix #3679 | Yukihiro "Matz" Matsumoto | |
| The patch deallocate the memory in `mrb_default_allocf` but that hinders GC in `mrb_realloc`. | |||
| 2017-05-25 | Free given pointer if `realloc()` fails; fix #3658 | Yukihiro "Matz" Matsumoto | |
| 2017-05-23 | Simplify backtrace mechanism; fix #3633 #3634 #3644 | Yukihiro "Matz" Matsumoto | |
| Instead of preserving a backtrace in `mrb_state`, `mrb_exc_set` keeps packed backtrace in an exception object. `#backtrace` unpacks it to an array of strings. | |||
| 2017-04-03 | Unify `else` clause style | Yukihiro "Matz" Matsumoto | |
| 2017-01-23 | Fix a double free problem in codegen.c; fix #3378 | Yukihiro "Matz" Matsumoto | |
| This issue was first reported by https://hackerone.com/geeknik The fix was proposed by @titanous | |||
| 2016-06-10 | add temporary workaround for irep memory corruption | Yukihiro "Matz" Matsumoto | |
| need to find out real memory bug that appears in full-debug/mrbtest | |||
| 2015-12-29 | Support backtrace after method calls | Kouhei Sutou | |
| GitHub: fix #2902, #2917 The current implementation traverses stack to retrieve backtrace. But stack will be changed when some operations are occurred. It means that backtrace may be broken after some operations. This change (1) saves the minimum information to retrieve backtrace when exception is raised and (2) restores backtrace from the minimum information when backtrace is needed. It reduces overhead for creating backtrace Ruby objects. The space for the minimum information is reused by multiple exceptions. So memory allocation isn't occurred for each exception. | |||
| 2015-11-27 | include changed from by quotes ("") to by brackets (<>); close #3032 | Yukihiro "Matz" Matsumoto | |
| 2015-10-19 | Clean up GC code | furunkel | |
| 2015-09-12 | Don't crash if NULL is passed to mrb_close | Tatsuhiro Tsujikawa | |
| Sometimes it is very useful just return from mrb_close if NULL is passed as mrb. This is the same spirit of free(3), which just does nothing if NULL is passed. | |||
| 2014-08-29 | Fix mismatches for MRB_API declarations. | Tatsuhiko Kubo | |
| 2014-08-20 | Fix error handling for mrb_open_allocf(). | Tatsuhiko Kubo | |
| When DISABLE_GEMS is not defined and a return value of mrb_open_core() is NULL, mrb_open_allocf() may cause SEGV. | |||
| 2014-08-04 | add MRB_API modifiers to mruby API functions | Yukihiro "Matz" Matsumoto | |
| 2014-07-24 | Merge pull request #2477 from take-cheeze/allocf_ud | Yukihiro "Matz" Matsumoto | |
| Add field `allocf_ud` to replace current `ud`. | |||
| 2014-07-21 | since #1441, NaN boxing with 64bit pointer works; close #2476 | Yukihiro "Matz" Matsumoto | |
| 2014-07-17 | Add field `allocf_ud` to replace current `ud`. | take_cheeze | |
| Since some use it as `mrb_state` associated user data. | |||
| 2014-07-03 | Merge pull request #2442 from suzukaze/use-mrb-str-nofree-macro | Yukihiro "Matz" Matsumoto | |
| Use RSTR_NOFREE_P in state.c | |||
| 2014-07-03 | Use *_EMBED_* macro in state.c | Jun Hiroe | |
| 2014-07-03 | Use RSTR_NOFREE_P in state.c | Jun Hiroe | |
| 2014-06-23 | refacor mrb_open_core() to reduce a local variable | Yukihiro "Matz" Matsumoto | |
| 2014-06-23 | rename mrb_open_without_mrbgems to mrb_open_core | take_cheeze | |
| 2014-06-23 | make default allocf public to use it with mrb_open_without_mrbgems | take_cheeze | |
| 2014-06-23 | add mrb_open_without_mrbgems API | take_cheeze | |
| 2014-06-16 | Add fixed state atexit stack feature. | take_cheeze | |
| Adds following macros: * MRB_FIXED_STATE_ATEXIT_STACK (not defined by default) * When defined enables fixed state atexit stack. * MRB_FIXED_STATE_ATEXIT_STACK_SIZE (default value: 5) * This macro will be ignored when `MRB_FIXED_STATE_ATEXIT_STACK` isn't defined. * When `mrb_state_atexit` is called more than this value it will raise runtime error. | |||
| 2014-06-10 | rename mrb_atexit to mrb_state_atexit to clarify a func will be called at ↵ | Yukihiro "Matz" Matsumoto | |
| the end of state, not process; ref #2211 | |||
| 2014-06-08 | Use `_Static_assert` when C11 is available and use it in pointer size check. | take_cheeze | |
| 2014-06-06 | Release `mrb->atexit_stack` on `mrb_close`. | take_cheeze | |
| 2014-05-08 | Add API `mrb_atexit()`. | take_cheeze | |
| `mrb_final_mrbgems` will be called as mrb_state atexit function. Maybe useful in #1844. | |||
| 2014-04-28 | presreve local variables names in irep->lv | Yukihiro "Matz" Matsumoto | |
| 2014-04-14 | should always initialize header flags for pooled strings | Yukihiro "Matz" Matsumoto | |
| 2014-04-12 | Delegate irep string free to mrb_gc_free_str | ksss | |
| 2014-03-26 | Merge pull request #1948 from monaka/pr-remove-unused-null-check | Yukihiro "Matz" Matsumoto | |
| Remove redundant NULL checks. | |||
| 2014-03-26 | Remove redundant NULL checks. | Masaki Muranaka | |
| mrb_malloc causes an exception when memory was empty. | |||
| 2014-03-25 | mrb_str_pool add string capa | ksss | |
| 2014-03-23 | mrb_str_pool use embed-string | ksss | |
| 2014-03-06 | make embed string when create literals | ksss | |
| 2014-03-06 | embed small string | ksss | |
| use flags 4 for *this object is embed* use flags 8~64 for *embed string length* | |||
| 2014-03-01 | need to initialize flags for pooled strings; close #1768 | Yukihiro "Matz" Matsumoto | |
| 2014-02-06 | use mrb_str_new_lit() more widely | Yukihiro "Matz" Matsumoto | |
| 2014-01-07 | remove superfluous includes | cremno | |
| - reduce compile time by a little bit (full-core: ~0.7s for me) - thanks to 'include-what-you-use' for some help - include Standard C header files before any other (coding style) | |||
| 2013-12-25 | wrong operator precedence fixed | Yukihiro "Matz" Matsumoto | |
| 2013-12-25 | avoid copying when the original string comes with MRB_STR_NOFREE | Yukihiro "Matz" Matsumoto | |
| 2013-12-24 | remove MRB_IREP_ARRAY_INIT_SIZE which is no longer used | Yukihiro "Matz" Matsumoto | |
| 2013-11-27 | float objects in pool are objects when MRB_WORD_BOXING is set | Yukihiro "Matz" Matsumoto | |
| 2013-11-22 | Make mrb->arena variable sized. Use MRB_GC_FIXED_ARENA for old behavior. | Yukihiro "Matz" Matsumoto | |
| You will not see "arena overflow" error anymore, but I encourage gem authors to check your gems with MRB_GC_FIXED_ARENA to avoid memory broat. | |||
| 2013-11-20 | rename API mrb_str_dup_static() -> mrb_str_pool() | Yukihiro "Matz" Matsumoto | |
| 2013-11-20 | need to free pooled string bodies as well | Yukihiro "Matz" Matsumoto | |
| 2013-11-19 | irep->pool struct pool -> mrb_value | Miura Hideki | |
| 2013-11-15 | enum mrb_vtype varies on compile time configuration, namely MRB_NAN_BOXING | Yukihiro "Matz" Matsumoto | |
| 2013-11-08 | allow irep to be GCed | Yukihiro "Matz" Matsumoto | |
