Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Aug 2015 10:25:38 -0500
From:      Pedro Giffuni <pfg@FreeBSD.org>
To:        araujo@FreeBSD.org, David Chisnall <theraven@freebsd.org>
Cc:        "src-committers@freebsd.org" <src-committers@freebsd.org>,  "svn-src-all@freebsd.org" <svn-src-all@freebsd.org>, "svn-src-head@freebsd.org" <svn-src-head@freebsd.org>
Subject:   Re: svn commit: r286715 - head/lib/libc/string
Message-ID:  <55CCB6F2.7080008@FreeBSD.org>
In-Reply-To: <CAOfEmZiJVazkxi%2Brw%2Bv8Lke-KthwRFd=9c=WvU3jSs1p%2Bt4jJA@mail.gmail.com>
References:  <201508130231.t7D2VOhc069855@repo.freebsd.org>	<20150813134548.U1375@besplex.bde.org>	<CAOfEmZjOoYabLkQdhsZNPfV3r1CEk-dS9tFk-_oktqFvwSSnPw@mail.gmail.com>	<CAOfEmZgdpNL7iAX=dNYBidNmhHJqwonWTSP%2BFMeyMY9Xfto4wg@mail.gmail.com>	<0CFBA0CC-FEEE-40CE-BC47-065613C64293@FreeBSD.org> <CAOfEmZiJVazkxi%2Brw%2Bv8Lke-KthwRFd=9c=WvU3jSs1p%2Bt4jJA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
FWIW;

I think the posix manpage is in the right direction.

For a more detailed discussion about replacing bcopys you may read Ted 
Unangst's
blog post[1], but of course OpenBSD is not FreeBSD.

I honesly would sepnd much time in bcopy, it is one of those things that 
will stay
in FreeBSD for a long while. I would focus on strtoq() and strtouq() 
which carry
this *comical* notice in stdlib.h :

/* Deprecated interfaces, to be removed in FreeBSD 6.0. */

Cheers,

Pedro.

[1]
http://www.tedunangst.com/flak/post/memcpy-vs-memmove

On 13/08/2015 02:56 a.m., Marcelo Araujo wrote:
> Hi David,
>
> So it means, this commit here was right already:
> https://svnweb.freebsd.org/base?view=revision&revision=286651
>
> Although I made a mistake with the date.
>
>
> All the best.
>
> 2015-08-13 15:24 GMT+08:00 David Chisnall <theraven@freebsd.org 
> <mailto:theraven@freebsd.org>>:
>
>     On 13 Aug 2015, at 08:11, Marcelo Araujo <araujobsdport@gmail.com
>     <mailto:araujobsdport@gmail.com>> wrote:
>     >
>     > The bcopy() was removed in IEEE Std 1003.1-2008 and it is marked
>     as LEGACY in IEEE Std 1003.1-2004. However, BSD has its
>     implementation before IEEE Std 1003.1-2001.
>     >
>     > In my understood it is obsolete on POSIX, but not truly obsolete
>     for FreeBSD.
>     > So I believe, this patch now address it in the correct way.
>
>     Its use should be strongly discouraged in FreeBSD (or, ideally,
>     replaced with the macro from the POSIX man page).  LLVM does a
>     load of optimisations for memmove and memcpy - using bcopy is a
>     really good way of bypassing all of these.
>
>     David
>
>
>
>
> -- 
>
> -- 
> Marcelo Araujo            (__)
> araujo@FreeBSD.org  <mailto:araujo@FreeBSD.org>      \\\'',)
> http://www.FreeBSD.org  <http://www.freebsd.org/>;    \/  \ ^
> Power To Server.         .\. /_)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?55CCB6F2.7080008>