Abstract pmcs should appear in core_pmcs.h and pmctypes.pasm
because one needs them as base pmcs so as to declare
pseudo-registers. This is a prerequisite to add pmc type checking
to imcc. Working on a patch to fix that, I got some questions to
be answered.

Unlike other pmcs, abstract pmcs have names that are all lower
case, is that deliberate?

What is the difference between declaring a pmc as C<noinit> or as
C<abstract>? Currently when one is set, the other is also set.

For sake of some kind of introspection,
it may useful to generate a vtable in the C file generated for an
abstract class albeit with init methods that trigger exception.


--
 stef


Reply via email to