On 2 June 2013 17:25, Brad Roberts <bra...@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.