Commit Graph

320 Commits

Author SHA1 Message Date
Miura Hideki 54c5b12fb7 irep->pool struct pool -> mrb_value 2013-11-19 20:38:02 +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 3bbf66f9f3 cancel #1565 since it breaks mirb; instead add special treatment to heredocs 2013-11-10 04:32:57 +09:00
Yukihiro "Matz" Matsumoto 29792d1725 Merge branch 'master' of github.com:mruby/mruby 2013-11-09 23:29:50 +09:00
Yukihiro "Matz" Matsumoto ec0a94dae6 Merge pull request #1565 from Fleurer/fix1564
nextc(): always return an '\n' at end of input
2013-11-08 17:22:59 -08:00
Yukihiro "Matz" Matsumoto de790bdc27 allow irep to be GCed 2013-11-08 20:39:50 +09:00
fleuria fa71403bc5 nextc(): always return an '\n' at end of input
fix #1564
2013-11-08 11:40:26 +08:00
Yukihiro "Matz" Matsumoto 677a2ac226 irep->pool not to be GCed 2013-11-07 04:20:46 +09:00
Yukihiro "Matz" Matsumoto e92d4e2680 modified to use irep->reps to reference child ireps. preparation for
removing irep array from mrb_state.  note that instructions OP_LAMBDA,
OP_EXEC and OP_EPUSH are incompatible, and dumped mrb format has changed.
2013-11-07 03:54:22 +09:00
Yukihiro "Matz" Matsumoto 0be572df62 change return value from mrb_generate_code() 2013-11-02 23:20:04 +09:00
Yukihiro "Matz" Matsumoto 92825660ea changed argument type of mrb_ary_modify(); ref #1554 2013-11-01 09:57:20 +09:00
Yukihiro "Matz" Matsumoto af03812877 add mrb_ary_modify(mrb,a); you have to ensure mrb_value a to be an array; ref #1554 2013-10-31 23:34:08 +09:00
h2so5 88758e3630 Uniquify the results of Object#methods 2013-10-27 04:04:06 +09:00
Yukihiro "Matz" Matsumoto 400ccecf0a add mrb_gv_remove(); untested 2013-10-10 12:12:29 +09:00
FUKUZAWA-Tadashi 8d34e00102 fix bugs on Heredocument
- heredoc in array literal
- heredoc in args
- heredoc in expression expand
2013-09-22 18:14:40 +09:00
Yukihiro "Matz" Matsumoto 3995e7ff8f rename voidp to cptr 2013-09-21 17:28:47 +09:00
Yukihiro "Matz" Matsumoto fdb58b4734 voidp should be an Object; close #1508 2013-09-21 17:18:56 +09:00
Yukihiro "Matz" Matsumoto 12183fa250 rename node->filename to node->filename_index 2013-09-20 06:09:41 +09:00
Thomas Schmidt 713e0019ca remove executable bit from include/mruby/dump.h file 2013-09-16 13:12:04 +02:00
Cremno 501df71833 MSVC: compilation works again (+minor style fixes) 2013-09-03 21:15:14 +02:00
take_cheeze 61e3598893 support c++ in mruby/debug.h 2013-09-02 00:48:08 +09:00
take_cheeze bd5afe9eef rename debug function name 2013-09-02 00:48:07 +09:00
take_cheeze 0b806ca17b reduce node size 2013-09-02 00:48:07 +09:00
take_cheeze 8082a37748 use uint16_t for line type 2013-09-02 00:48:06 +09:00
take_cheeze 3d1fffbd6b support multiple filename in irep 2013-09-02 00:48:06 +09:00
Yukihiro "Matz" Matsumoto b6cbaaa7f1 Merge pull request #1491 from dmajkic/master
Remove function delarations not implemented in code
2013-08-27 19:41:15 -07:00
Dusan D. Majkic e2bdd8cd47 Remove function delarations not implemented in code 2013-08-27 14:57:36 +02:00
Tomoyuki Sahara 53ff8172e5 add mrb_string_type(). 2013-08-23 15:06:26 +09:00
Yukihiro "Matz" Matsumoto d780c6683e use newer DATA API 2013-08-15 01:39:05 +09:00
Yukihiro "Matz" Matsumoto b225e4cc82 redesign mruby/data.h API; use DATA_PTR() for raw data pointer, DATA_GET_PTR() to type safe retrieval (TypeError will be raised), DATA_CHECK_GET_PTR() to get nil if type mismatched 2013-08-15 01:33:36 +09:00
Yukihiro "Matz" Matsumoto 578589141f use CHAR_BIT instead of bare 8 2013-08-12 09:52:16 +09:00
Yukihiro "Matz" Matsumoto 3a27e9189a move (void) cast after declarations 2013-08-12 09:37:21 +09:00
Jonas Kulla 9b01bf6035 Silence 'unused parameter' warnings 2013-08-10 09:29:42 +02:00
Yukihiro "Matz" Matsumoto 1f5c91d68d use intptr_t instead of int64_t for 32bit platforms 2013-08-07 23:02:08 +09:00
Yukihiro "Matz" Matsumoto 40e6cdcb5c rename mrb_value_p() to mrb_ptr() since _p means predicate in mruby source 2013-08-07 17:39:28 +09:00
Yuichi Nishiwaki 7389ae4b7d fix bugs in comment 2013-08-04 04:28:51 -07:00
Yuichi Nishiwaki dd2ea59d61 add commentary to value representation 2013-08-04 01:08:11 -07:00
Yuichi Nishiwaki 94a6d8380f bugfix: the bit mask was smaller than the size it should be 2013-08-04 01:07:30 -07:00
Yuichi Nishiwaki 8854ecb629 revert one of the API changes: MRB_SET_VALUE_P no longer used 2013-08-04 00:40:41 -07:00
Yuichi Nishiwaki 07fefb585e cosmetic changes 2013-08-04 00:18:03 -07:00
Yuichi Nishiwaki 831e16cdf5 implement 64bit nan-boxing 2013-08-04 00:12:22 -07:00
Yuichi Nishiwaki 8dc2fa3bc8 add read barrier to value.p
API changes:
- value.p must be accessed via mrb_value_p macro
- value.p must be mutated via MRB_SET_VALUE_P macro
2013-08-03 14:03:44 -07:00
Yukihiro "Matz" Matsumoto dbd36128ad forget to re-initialize target_class for top-level eval; close #1418 2013-07-30 01:33:02 +09:00
Yukihiro "Matz" Matsumoto bc843ed927 Merge pull request #1382 from suzukaze/add-comments
Add comments in irep.h
2013-07-18 19:32:25 -07:00
Jun Hiroe 8e42868600 Repalace int with mrb_bool because a return value is boolean. 2013-07-15 23:17:12 +09:00
Jun Hiroe f05580f1bc Add comments. 2013-07-15 01:52:47 +09:00
Yukihiro "Matz" Matsumoto b8a46227ee put pointer tables before bitmap to avoid alignment issues; ref #1353 2013-07-10 13:14:40 +09:00
mirichi cdb23edf31 It optimizes more. 2013-07-07 22:17:44 +09:00
mirichi 550905000c kh_resize_##name bug fixed. 2013-07-07 09:23:50 +09:00