Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jun 2006 13:39:58 +0200 (CEST)
From:      Harti Brandt <hartmut.brandt@dlr.de>
To:        Alex Lyashkov <shadow@psoft.net>
Cc:        arch@freebsd.org
Subject:   Re: SET, CLR, ISSET in types.h for _KERNEL builds
Message-ID:  <20060628133928.H52624@beagle.kn.op.dlr.de>
In-Reply-To: <1151490061.3525.9.camel@berloga.shadowland>
References:  <20060627.135817.-490997979.imp@bsdimp.com> <1151490061.3525.9.camel@berloga.shadowland>

next in thread | previous in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-1442591016-1151494792=:52624
Content-Type: TEXT/PLAIN; charset=koi8-r
Content-Transfer-Encoding: QUOTED-PRINTABLE

On Wed, 28 Jun 2006, Alex Lyashkov wrote:

AL>=F7 =F7=D4=D2, 27.06.2006, =D7 22:58, M. Warner Losh =D0=C9=DB=C5=D4:
AL>> NetBSD recently added SET, CLR, ISSET to sys/types.h (only if _KERNEL
AL>> is defined).  I'd like to do something similar in FreeBSD.  I see no
AL>> reason to needless deviate from NetBSD here.  One could make an
AL>> argument for lots of different files, but at the end of the day does
AL>> it really matter enough to justify having it be different than NetBSD?
AL>>=20
AL>> Here's my proposed diff, inline, for your consideration:
AL>>=20
AL>
AL>>=20
AL>> NOTE: That /* !_KERNEL */ should have the '!' removed, but I didn't
AL>> want to confuse things by doing that too.
AL>>=20
AL>> Comments?
AL>>=20
AL>> Warner
AL>> _______________________________________________
AL>Who not create abstract framework for work with bitmask more then 64bits
AL>size?=20
AL>similar this:
AL>
AL>#define_bitmask(name,size)=09char name[(size/8)+1];
AL>#define set_bit(bimask,no)=09{ bitmask[(no/8)] |=3D 1<<(no%8); }
AL>#define clr_bit(bitmask,no)=09=09{ bitmask[(no/8)] &=3D ~(1<<(no%8)); }
AL>static inline isset_bit(char *bitmask, no) {
AL>=09return bitmask[(no/8)] & 1<<(no%8);

You mean bitstring(3)?

harti
--0-1442591016-1151494792=:52624--



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