Dirkjan Bussink
65c360a2ca
Don't use MRI internals in the Ruby extension
...
Using internals of MRI by using RARRAY_PTR makes it necessary for other
implementations such as Rubinius to continuously copy the structure
returned by RARRAY_PTR back and forth since in Rubinius objects are
layed out differently internally.
Extensions should not depend and use these internal MRI structures if
this is not necessary and when there are API methods that can provide
the same functionality. This makes sure other implementations can also
use the extension without any big problems.
For this reason I also removed the FIXME comment, since that change
would also heavily depend on the internal memory layout of objects on
MRI.
2012-03-17 11:28:19 +01:00
FURUHASHI Sadayuki
3b28f1f8af
ruby: buffer size limit (disabled at present)
2010-11-28 23:13:53 +09:00
FURUHASHI Sadayuki
cc534fd21f
ruby: adds Unpacker#feed_each
2010-11-24 17:24:55 +09:00
frsyuki
09b47cc536
ruby: fixes compatibility with ruby-1.8.5
2010-08-31 07:00:19 +09:00
frsyuki
b5c78de2dd
ruby: converts encodings into UTF-8 on Ruby 1.9
2010-08-31 06:30:16 +09:00
frsyuki
34a29cd0a5
ruby: fixes SEGV problem caused by GC bug at MessagePack_Unpacker_mark.
2010-06-29 14:56:23 +09:00
frsyuki
9fffa9800a
ruby: fixes RDoc of Unpacker#execute and Unpacker#execute_impl
2010-06-29 14:54:09 +09:00
frsyuki
9c3ed173b1
ruby: fixes buffering routine
2010-06-03 21:51:40 +09:00
frsyuki
3fbcde4bd7
ruby: don't use rb_enc_set/get on ruby 1.8
2010-05-26 18:11:09 +09:00
frsyuki
293293c23c
ruby: set mp->user.source = Qnil before tempalte_execute_do on Unpacker#each
2010-05-26 18:01:27 +09:00
frsyuki
47185d757e
ruby: version 0.4.0
2010-05-26 07:55:02 +09:00
frsyuki
5fa589691c
ruby: use malloc/realloc for stream buffer
2010-05-26 07:01:28 +09:00
frsyuki
26bc835c7e
ruby: buffer rewinding
2010-05-26 04:30:49 +09:00
frsyuki
dbebe9771b
ruby: update rdoc
2010-05-25 02:55:58 +09:00
frsyuki
d0af8aa9f1
ruby: rdoc
2010-05-23 21:10:49 +09:00
frsyuki
b10a736744
ruby: fixese backward compatibility of streaming deserializer
2010-04-23 18:13:36 +09:00
frsyuki
354af69f62
ruby: fixes SEGV on MessagePack_Unpacker_each
2010-04-22 14:38:10 +09:00
frsyuki
228f742b2f
ruby: set encoding to 'ASCII-8BIT' before deserializing on ruby-1.9
2010-04-17 20:02:47 +09:00
frsyuki
87835a4e60
ruby: remove init_stack, adopt rb_gc_mark_maybe
2010-04-14 21:08:06 +09:00
frsyuki
d639f57470
ruby: fixes Segmentation fault on MessagePack.unpack(nil)
2010-04-06 17:46:38 +09:00
frsyuki
fcce8f6d51
ruby: use 'readpartial' instead of 'sysread' if !io.respond_to?(:sysread)
2010-03-31 12:00:26 +09:00
frsyuki
1b1433a664
ruby: copy the deserialized string if length <= RSTRING_EMBED_LEN_MAX
2010-03-26 14:29:49 +09:00
frsyuki
34b3bbc883
ruby: add Unpacker#each
2010-01-29 17:23:48 +09:00
frsyuki
0ae1965f6b
ruby: fixes MessagePack_Unpacker_mark marks uninitialized map_key
2009-12-10 04:32:33 +09:00
frsyuki
5697b9a15d
remove msgpack_unpacker_buffered_size, add msgpack_unpacker_parsed_size
2009-02-26 01:15:14 +09:00
frsyuki
11abec1093
c and c++: rewritten and integrated
2009-02-22 15:14:21 +09:00
frsyuki
a114f4a5a5
update pack/unpack routines
...
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@100 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
2009-02-15 09:10:02 +00:00
frsyuki
2c7cdd5f40
Ruby binding: add MessagePack::unpack_limit, MessagePack::Unpacker#execute_limit
...
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@96 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
2009-02-15 09:10:01 +00:00
frsyuki
823add403e
merge 0.2.2
...
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@94 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
2009-02-15 09:10:01 +00:00
frsyuki
3165973811
lang/c/msgpack: fix compile optimization flag
...
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@70 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
2009-02-15 09:09:58 +00:00
frsyuki
9923cf4daf
lang/c/msgpack: reimplemented C++ binding with template-based static resolution design
...
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@67 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
2009-02-15 09:09:58 +00:00
frsyuki
1222466a1c
lang/c/msgpack: c-macro based template
...
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@66 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
2009-02-15 09:09:57 +00:00
frsyuki
269cda016d
lang/c/msgpack: added Messagepack, a binary-based efficient data interchange format.
...
git-svn-id: file:///Users/frsyuki/project/msgpack-git/svn/x@48 5a5092ae-2292-43ba-b2d5-dcab9c1a2731
2009-02-15 09:09:55 +00:00