Commit Graph

2036 Commits

Author SHA1 Message Date
Yukihiro "Matz" Matsumoto 55ef024e83 Merge pull request #1615 from crimsonwoods/remove_strong_coupling_by_khash
Remove 'mrb_state' field from 'kh_xxx_t' structure.
2013-12-23 04:31:58 -08:00
crimsonwoods 370ad6fade Remove 'mrb_state' field from 'kh_xxx_t' structure.
'kh_xxx_t' requires 'mrb_state' to allocate, free, and compute hash value.
But 'mrb_state' should not be held by 'kh_xxx_t' and 'mrb_state' should be
supplied from outside.
2013-12-23 00:33:07 -08:00
h2so5 a94be45546 change behavior of mrb_sym2str 2013-12-23 03:27:56 +09:00
Yukihiro "Matz" Matsumoto 7dffeb6215 Merge pull request #1612 from h2so5/node-case
fix codegen bug in NODE_CASE
2013-12-19 06:05:49 -08:00
Yukihiro "Matz" Matsumoto d7a34b625b Merge pull request #1611 from h2so5/inspect-type
fix TypeError message
2013-12-19 06:03:20 -08:00
h2so5 61ac9ff2ea fix codegen bug in NODE_CASE 2013-12-19 21:30:51 +09:00
h2so5 38a0a60412 fix TypeError message 2013-12-19 17:40:47 +09:00
Nobuhiro Iwamatsu 01fb0f02d5 Fix typo from expornent to exponent
Signed-off-by: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
2013-12-19 09:37:20 +09:00
nanami 87a392067a Fixed callinfo buffer overflow while calling ensure handlers 2013-12-15 22:25:59 +08:00
h2so5 c6ede8ed02 Avoid recursive instance variable inspections 2013-12-10 16:41:11 +09:00
bggd 072871dcc5 Fix mod.constants cannot return the single character constant 2013-12-08 21:28:24 +09:00
Jun Hiroe 853e26e16a Fix ISO no in Array#* and Array#+ 2013-12-07 12:22:25 +09:00
Yukihiro "Matz" Matsumoto 3c2f51aef2 remove unnecessary keep size adjustment in stack_extend_alloc(); close #1602 2013-12-05 10:36:43 +09:00
Yukihiro "Matz" Matsumoto 415ec6aca2 avoid top-level pool release at codegen_error() and fixed some memory leaks 2013-12-03 01:47:50 +09:00
Yukihiro "Matz" Matsumoto 56a93a3357 should not access scope after releasing memory pool 2013-12-03 00:55:19 +09:00
Yukihiro "Matz" Matsumoto 155f3909f0 Merge pull request #1601 from carsonmcdonald/srcaptosizet
Change scapa and rcapa to size_t, use scapa.
2013-12-02 05:19:45 -08:00
Carson McDonald ba67427872 Change scapa and rcapa to size_t, use scapa. 2013-12-02 06:51:07 -05:00
Yukihiro "Matz" Matsumoto da8405a0f7 Merge pull request #1600 from take-cheeze/mrb_intern_lit
Proposal of mrb_intern_lit macro.
2013-12-01 21:29:46 -08:00
take_cheeze df780ae5e9 add mrb_intern_lit for creating symbol from string literal 2013-12-01 10:38:59 +09:00
Yukihiro "Matz" Matsumoto e981f0b45c inline mrb_gc_arena_restore() and stack_extend() in VM loop 2013-12-01 00:56:30 +09:00
Yukihiro "Matz" Matsumoto 9c6398a444 rename mrb_intern2() to mrb_intern(); huge API incompatibility; close #1513 2013-11-29 08:47:28 +09:00
Yukihiro "Matz" Matsumoto 9ac386923d float objects in pool are objects when MRB_WORD_BOXING is set 2013-11-27 17:29:28 +09:00
kyab 1a6244d99d Fix build error for MRB_WORD_BOXING 2013-11-26 20:28:24 +09:00
take_cheeze ccc22d7b09 move debug record size assertion to correct position 2013-11-26 11:43:39 +09:00
take_cheeze 23a412830d fix realloc error 2013-11-24 20:39:17 +09:00
Yukihiro "Matz" Matsumoto 07b8a5b042 Make mrb->arena variable sized. Use MRB_GC_FIXED_ARENA for old behavior.
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-22 09:20:06 +09:00
Yukihiro "Matz" Matsumoto fb386011df rename API mrb_str_dup_static() -> mrb_str_pool() 2013-11-20 08:37:16 +09:00
Yukihiro "Matz" Matsumoto 217595c325 need to free pooled string bodies as well 2013-11-20 07:38:53 +09:00
Yukihiro "Matz" Matsumoto 16e1fbc1e8 mrb format should be portable among configurations (e.g. MRB_NAN_BOXING) 2013-11-20 07:34:57 +09:00
Yukihiro "Matz" Matsumoto d73dfa8708 resolve conflict 2013-11-20 07:29:55 +09:00
Miura Hideki 54c5b12fb7 irep->pool struct pool -> mrb_value 2013-11-19 20:38:02 +09:00
Per Lundberg d073129d9d Fixed so that it builds with VS2013. VLA:s are not supported, because of its strict C89 world view. 2013-11-19 09:29:20 +02:00
Yukihiro "Matz" Matsumoto f9b14f49e6 Merge pull request #1584 from cremno/rename-mrb_exc_new3
renamed mrb_exc_new3 to mrb_exc_new_str
2013-11-18 16:24:42 -08:00
Yukihiro "Matz" Matsumoto e4c2f9c14f Merge pull request #1585 from cremno/codegen-fixes
codegen_malloc/realloc: static + simple mem alloc
2013-11-18 16:24:07 -08:00
Yukihiro "Matz" Matsumoto 8954241687 clear ci->err after const set; revert 5b51b1; ref #1583 2013-11-19 09:21:55 +09:00
cremno aacadb2365 renamed mrb_exc_new3 to mrb_exc_new_str
- more descriptive name (there's no mrb_exc_new2)
- no wrapper (macro/static inline function) for
backwards compatibility because nothing besides
mruby itself seems to be calling this function:
<http://mruby-code-search.ongaeshi.me/home?query=mrb_exc_new3>
2013-11-18 21:01:03 +01:00
cremno ec9b5e7fed codegen_malloc/realloc: static + simple mem alloc
- there's no reason for both to have external linkage
- use simple versions of memory allocation functions
which are returning NULL instead of longjmp-ing,
so codegen_error will be called to cleanup.
2013-11-18 20:47:20 +01:00
Yukihiro "Matz" Matsumoto 5b51b119ca ci->err may be out of boud; close #1583 2013-11-18 22:51:51 +09:00
Yukihiro "Matz" Matsumoto 7ca2763f75 write_debug_record should dump info recursively; close #1581 2013-11-18 07:48:32 +09:00
Yukihiro "Matz" Matsumoto 52070a9898 check upper callinfo to call ensure block; close #1579 2013-11-18 07:07:33 +09:00
Yukihiro "Matz" Matsumoto 71011cdc9e Merge branch 'master' of github.com:mruby/mruby 2013-11-18 06:39:56 +09:00
takahashim 305b5d691b fix warning: "implicit conversion from enumeration type 'enum mrb_vtype' to different enumeration type 'enum irep_pool_type' [-Wenum-conversion]" 2013-11-17 14:18:16 +09:00
Yukihiro "Matz" Matsumoto 23f6d05ac6 wrong size of filenames buffer 2013-11-15 14:48:45 +09:00
Yukihiro "Matz" Matsumoto 2bda965258 should output debug info for child ireps; close #1575 2013-11-15 14:16:49 +09:00
Yukihiro "Matz" Matsumoto 13c2d65b02 should not free buffer that is still accessed 2013-11-15 11:47:08 +09:00
Yukihiro "Matz" Matsumoto 3286e63202 wrong size of filenames buffer 2013-11-15 11:46:30 +09:00
Yukihiro "Matz" Matsumoto 04a2c58e94 add new function mrb_load_irep_file_cxt() and simplifies mruby.c 2013-11-15 10:49:40 +09:00
Yukihiro "Matz" Matsumoto 71354b91cb enum mrb_vtype varies on compile time configuration, namely MRB_NAN_BOXING 2013-11-15 02:45:52 +09:00
Yukihiro "Matz" Matsumoto 16b34d187a remove warning on NAN_BOXING 2013-11-15 02:27:19 +09:00
fleuria 87fa03ebce fix length check in read_section_debug(); fix #1572 2013-11-14 20:16:46 +08:00