[#70252] Re: [ruby-cvs:58640] nobu:r51492 (trunk): node.c: NODE_ALLOCA for ALLOCV — Eric Wong <normalperson@...>
Besides possible backwards compatibility, can we drop volatile
3 messages
2015/08/05
[#70257] [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI — ko1@...
Issue #11420 has been reported by Koichi Sasada.
11 messages
2015/08/06
[#70337] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Eric Wong <normalperson@...>
2015/08/11
Nice. Thank you guys for looking into this.
[#70349] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Eric Wong <normalperson@...>
2015/08/12
Btw, did you consider using flexible array to avoid extra malloc
[#70355] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Юрий Соколов <funny.falcon@...>
2015/08/12
I thought to suggest to embed hash_id_table directly into places when it is
[#70356] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— SASADA Koichi <ko1@...>
2015/08/12
On 2015/08/13 4:29, Юрий Соколов wrote:
[#70358] Re: [Ruby trunk - Feature #11420] [Open] Introduce ID key table into MRI
— Eric Wong <normalperson@...>
2015/08/12
SASADA Koichi <ko1@atdot.net> wrote:
[#70509] [Ruby trunk - Misc #11276] [RFC] compile.c: convert to use ccan/list — ko1@...
Issue #11276 has been updated by Koichi Sasada.
3 messages
2015/08/21
[#70639] the undefined behavior of an iterator if it is modified inside of the block to which it yields — Daniel Doubrovkine <dblock@...>
(this is my first time e-mailing list list, so apologies for any misstep :)
4 messages
2015/08/31
[ruby-core:70241] Force ruby to allocate a new heap page
From:
Cesar De Hoyos <cdehoyos@...>
Date:
2015-08-04 15:08:58 UTC
List:
ruby-core #70241
Hello! I was redirected here from the IRC #ruby while discussing an implementation issue I'm having in gc.c (Ruby 2.2.2) A group of students including me are working on a process-based support for parallelization in Ruby. We require that our processes have different virtual addresses for allocations that occur during a parallel task. The cleanest solution we could think of so far is to force ruby to allocate a new heap page. We believe this can be done by temporarily hiding the free_pages reference in eden_heap, hiding the freelist head reference for each of its heap pages (by saving old value and setting to NULL in both cases), and preventing a resurrect call in heap_page_create to force a heap_page_allocate. If anyone here is familiar with the gc code, we would appreciate any feedback on the proposed solution. You probably know better than us if the method will not work for sure or if it is possibly viable. Thanks in advance! -Cesar De Hoyos