[ruby-core:93873] [Ruby master Bug#10303] rb_data_type_t need to be described in README.EXT

From: merch-redmine@...
Date: 2019-07-22 21:53:45 UTC
List: ruby-core #93873
Issue #10303 has been updated by jeremyevans0 (Jeremy Evans).

Status changed from Open to Closed

Documented at commit:98544c372d948717de22afc86d162e411f1fb5f1. 

----------------------------------------
Bug #10303:  rb_data_type_t need to be described in README.EXT
https://bugs.ruby-lang.org/issues/10303#change-79828

* Author: Hanmac (Hans Mackowiak)
* Status: Closed
* Priority: Normal
* Assignee: zzak (Zachary Scott)
* Target version: 
* ruby -v: ruby 2.2.0dev (2014-09-27 trunk 47721) [x86_64-linux]
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
because untyped Data will be "deprecated" in the future, and TypedData is now more than 4 years old,
add an howto in the README.EXT how to effective use the "new" rb_data_type_t struct, 
because while porting i noticed many little problems that could cause an application to crash ...

like i did happen for me that the object got freed even if there was RUBY_TYPED_NEVER_FREE when RUBY_TYPED_FREE_IMMEDIATELY was used ... (i have a little protection around that object get not freed until the C struct dies first)

same append i got double free errors when using the size function for object that does have RUBY_TYPED_NEVER_FREE
same its not described what is the best way to design such a size function, 
and what flags can be used like RUBY_TYPED_FREE_IMMEDIATELY and RUBY_TYPED_WB_PROTECTED and what is the best way to use them



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next