Labels as values and threaded-code interpretation

Manu turkeyman at gmail.com
Sun Jun 2 02:36:18 PDT 2013


On 2 June 2013 17:25, Brad Roberts <braddr at puremagic.com> wrote:

> On 6/1/13 9:49 PM, Walter Bright wrote:
>
>> On 6/1/2013 7:35 PM, Alex Rønne Petersen wrote:
>>
>>> On 01-06-2013 09:59, bearophile wrote:
>>>
>>>> "Recently" the Python C interpreter was modified and speed up thanks to
>>>> this non-standard feature. CPython source code has two versions, one
>>>> with computed gotos and one without, to compile it even if your C
>>>> compiler doesn't support them or their GNU-C syntax.
>>>>
>>>
>>> I don't think there's any question as to the usefulness (and
>>> essentialness) of
>>> this feature. I'm very close to just writing most of the interpreter in
>>> C over a
>>> triviality like this.
>>>
>>
>> To be pedantic, C and C++ don't have that feature. Some compilers add it
>> as an extension.
>>
>> Also, such a construct could not be made @safe. The trouble is you could
>> pass those addresses
>> anywhere, and goto them from anywhere.
>>
>
> While you're technically correct, every major compiler in the unix world
> support it with the same syntax.  It's entered into defacto standard status.
>

MSVC doesn't support it, which is really annoying.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20130602/6758ee07/attachment.html>


More information about the Digitalmars-d mailing list