Melvin Smith <[EMAIL PROTECTED]> wrote:

> op invoke(STR, INT)
> PMC sub
> if($2 == 0) {
>     sub = lookup $1
>     $2 = sub     # store the ref in the immediate data of the instruction

This doesn't really work:
- byte-code is readonly, if mmap()ed and when running function core or
  CGoto
- for prederefed cores, the assign instruction needs predereferencing
- doesn't work with JIT
- There is no means to invalidate the sub, when something changed.

> The other question is: does this little trick apply to other things that do
> lookups by name with constant strings?

These lookups are in C-code mostly, so no.

> -Melvin

leo

Reply via email to