develooper Front page | perl.perl5.porters | Postings from June 2021

Re: parse_block() and unbalanced scope stack

Thread Previous | Thread Next
From:
mah.kitteh via perl5-porters
Date:
June 21, 2021 20:08
Subject:
Re: parse_block() and unbalanced scope stack
Message ID:
aeP01lefnD5DTyZflI9PS7bM5rnL10kJ4OmognGw2MWnpficg-G6yht0y941joSLBmqd70q3viXfWQGr5zToYQk1vLjJcPXTnsZ9aCvsthY=@protonmail.ch
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐

On Monday, June 21st, 2021 at 2:56 PM, Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> wrote:

> On Mon, 21 Jun 2021 17:07:46 +0100
>
> "Paul \"LeoNerd\" Evans" leonerd@leonerd.org.uk wrote:
>
> > It turns out I can fix this by the horrible hack of:
> >
> >     /* REALLY??! Do I really have to do this?? */
> >     while(PL_scopestack_ix > was_scopestack_ix)
> >       LEAVE;

For my own edification, why is this not an "if" - or is this a busy wait or something? Seems to imply a race condition (and that doesn't make any sense to my current understanding of the sequential nature of the runtime) - but I also admittedly don't know what I am looking at.

Cheers,
Brett

> >
> >
> > But (as the comment says) - really, am I supposed to be doing this? It
> >
> > feels like parse_block() is being rude in not doing that for me.
>
> The source code, for reference:
>
> https://metacpan.org/release/PEVANS/XS-Parse-Sublike-0.12/source/lib/XS/Parse/Sublike.xs#L219-224
>
> -------------------------------------------------------------------------------------------------------------------------------------
>
> Paul "LeoNerd" Evans
>
> leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS
>
> http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About