From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <3C7F6F11.2A1CD8DC@strakt.com> From: Boyd Roberts MIME-Version: 1.0 To: 9fans@cse.psu.edu Subject: Re: [9fans] plan or side effect References: <87it8hfodp.fsf@becket.becket.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Date: Fri, 1 Mar 2002 13:07:45 +0100 Topicbox-Message-UUID: 5d7e8490-eaca-11e9-9e20-41e7f4b1d025 "Thomas Bushnell, BSG" wrote: > If you look at you can see the glibc magic for > strcpy. It boils down to the following: > > define strcpy(dest, src) \ > (__extension__ (__builtin_constant_p (src) \ > ? (__string2_1bptr_p (src) && strlen (src) + 1 <= 8 \ > ? __strcpy_small (dest, __strcpy_args (src), \ > strlen (src) + 1) \ > : (char *) memcpy (dest, src, strlen (src) + 1)) \ > : strcpy (dest, src))) > s/magic/stupidity/