Path: csiph.com!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!feeder1.feed.usenet.farm!feed.usenet.farm!peer02.ams4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx14.iad.POSTED!not-for-mail Content-Type: Text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Jeff-Relf.Me @. Message-ID: References: Newsgroups: comp.os.linux.setup,comp.os.linux.advocacy,sci.physics Subject: ## is a godsend. User-Agent: Jeff-Relf.Me/z1.HTM Lines: 25 X-Complaints-To: abuse@blocknews.net NNTP-Posting-Date: Sat, 02 Oct 2021 04:29:04 UTC Organization: blocknews - www.blocknews.net Date: Fri, 01 Oct 2021 21:29:01 -0700 (Seattle) X-Received-Bytes: 2102 Xref: csiph.com comp.os.linux.setup:4560 comp.os.linux.advocacy:595034 sci.physics:833461 ## is a godsend. From "z1.CPP" in "Jeff-Relf.Me/z1.ZIP": #define \( t, aTop ) { while ( ++i < PlotDays && !aTop[ i ] ); if ( i >= PlotDays ) continue ; i--, h = zHr = zDay = 0 ; \ Rel##t: _i = i ; \ while ( rv = 0, ++i < PlotDays && i - _i < 2 && ( h = aTop[ i ], Wig = .5f*( !zHr ? 1 : i - zDay ), rv = h > zHr - Wig && ( !zHr || h < zHr + Wig ), !rv ) ); \ if ( rv ) { zHr = h, zDay = i + h/24, _i = i ; goto Rel##t ; } if ( !zDay ) continue ; \ i = zDay + 12, DayCol = zDay - Day0, h = _24( zHr ), rv = Round( h ), *sChr( rv, zDay ) = L'\\', t = { 0, 0, iSurVerb, 0, zDay, zHr }; } Bowman: > With a little "creativity" you can create [obfuscated] functions > that you never see unless you look at the preprocessor output. The same (foolish) argument is used to put down "goto". "#define" is the only way to define a child function smack dab in the middle of its parent function, retaining the parent's variables right there, in close proximity -- C++ (kinda) tries but fails in comparison. If things get hairy, manually expand the macro, to debug it, before turning it back into a macro again. P.S. "Squid Game" is a 9 episode TV show made in Korea. Well worth watching. In comparison, Hollywood is a rotting corpse.