Sorry about that, let me explain it at a higher level. I'm looking to make
a runtime-defined GC'd struct. Some members will be GC'd others will be
primitive. So I have a definition that says:

Foo {member1=int, member2=Object, member3=float}

>From what I can tell I can't create lltypes on-the-fly at runtime, so I'm
left laying out the memory for this by hand, and making a custom GC hook.
But I'm still figuring out how to do that.


On Sat, Mar 10, 2018 at 12:26 AM, Armin Rigo <> wrote:

> Hi Timothy,
> On 10 March 2018 at 01:26, Timothy Baldridge <> wrote:
> > I have a rather strange use-case for a data type in a rpython
> interpreter.
> > What I need is a raw malloc, but with a custom GC hook.
> GC hooks make no sense with non-GC structures.  Try to describe more
> what you're trying to achieve.  For example, maybe you have some GC
> object that itself contains a pointer to the raw variable-sized
> structure, and you want the GC to follow references from this GC
> object to other GC objects via the raw variable-sized structure.  Then
> you'd put the GC hook on this GC object.
> A bientôt,
> Armin.

“One of the main causes of the fall of the Roman Empire was that–lacking
zero–they had no way to indicate successful termination of their C
(Robert Firth)
pypy-dev mailing list

Reply via email to