[PATCH] Synchronize RTEMS <sys/bitset.h> with FreeBSD
Corinna Vinschen
vinschen@redhat.com
Fri Jul 7 14:45:00 GMT 2017
On Jul 7 07:12, Sebastian Huber wrote:
> Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
> ---
> newlib/libc/sys/rtems/include/sys/bitset.h | 17 ++++++++++++++++-
> 1 file changed, 16 insertions(+), 1 deletion(-)
>
> diff --git a/newlib/libc/sys/rtems/include/sys/bitset.h b/newlib/libc/sys/rtems/include/sys/bitset.h
> index ec75223e9..4c58f1fb7 100644
> --- a/newlib/libc/sys/rtems/include/sys/bitset.h
> +++ b/newlib/libc/sys/rtems/include/sys/bitset.h
> @@ -26,7 +26,7 @@
> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
> * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
> *
> - * $FreeBSD: head/sys/sys/bitset.h 318781 2017-05-24 10:09:54Z kib $
> + * $FreeBSD: head/sys/sys/bitset.h 320755 2017-07-06 21:47:17Z kib $
> */
>
> #ifndef _SYS_BITSET_H_
> @@ -216,6 +216,21 @@
> __bit; \
> })
>
> +#define BIT_FLS(_s, p) __extension__ ({ \
> + __size_t __i; \
> + int __bit; \
> + \
> + __bit = 0; \
> + for (__i = __bitset_words((_s)) - 1; __i >= 0; __i--) { \
> + if ((p)->__bits[__i] != 0) { \
> + __bit = flsl((p)->__bits[__i]); \
> + __bit += __i * _BITSET_BITS; \
> + break; \
> + } \
> + } \
> + __bit; \
> +})
> +
> #define BIT_COUNT(_s, p) __extension__ ({ \
> __size_t __i; \
> int __count; \
> --
> 2.12.3
Please apply.
Thanks,
Corinna
--
Corinna Vinschen
Cygwin Maintainer
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20170707/8ee1b39e/attachment.sig>
More information about the Newlib
mailing list