Deutsch English Français Italiano |
<878r2l68bo.fsf@nosuchdomain.example.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!2.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson <Keith.S.Thompson+u@gmail.com> Newsgroups: comp.lang.c Subject: Re: Word For Today: =?utf-8?Q?=E2=80=9CUglification=E2=80=9D?= Date: Wed, 13 Mar 2024 16:06:03 -0700 Organization: None to speak of Lines: 17 Message-ID: <878r2l68bo.fsf@nosuchdomain.example.com> References: <uso6or$3t3jn$3@dont-email.me> <usopec$4eob$1@dont-email.me> <usort1$4t2r$1@dont-email.me> <20240312003531.349@kylheku.com> <wwvwmq7x4ex.fsf@LkoBDZeT.terraraq.uk> <usqnji$i40m$2@dont-email.me> <871q8f81wo.fsf@nosuchdomain.example.com> <wwvcyrysdyl.fsf@LkoBDZeT.terraraq.uk> <87jzm66uiz.fsf@nosuchdomain.example.com> <ust74s$15mv5$3@dont-email.me> <yQpIN.107778$SyNd.20359@fx33.iad> <ustaiu$16ghu$2@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain Injection-Info: dont-email.me; posting-host="c21b1ebd01dd0ccb23ead5461c6d1b5d"; logging-data="1261514"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18EMIlGU03BHQITvYG47Oxo" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) Cancel-Lock: sha1:8WVOkJZuv8FGSTxAtRjOEkKlBqk= sha1:pH/+84X51MqfokwJoOKlaFEKHWg= Bytes: 2071 Lawrence D'Oliveiro <ldo@nz.invalid> writes: > On Wed, 13 Mar 2024 22:33:02 GMT, Scott Lurndal wrote: >> Third party libraries are allowed to use any mechanism they like to >> minimize name conflicts other than prefixing with two underscores. > > But there is no other such mechanism available. Are you aware that working third party libraries exist, and name collisions are fairly rare? How do you think that's possible? There are no 100% reliable mechanisms. There are mechanisms that work well enough in practice, including using library-specific prefixes. -- Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com Working, but not speaking, for Medtronic void Void(void) { Void(); } /* The recursive call of the void */