bitove pole, pole bitu

Ladislav Vaiz spam@nagano.cz
Úterý Leden 27 11:30:21 CET 2009


Fungovalo by to pro konstatni index. Pak to ale nema v praxi moc smysl.
Pak je otazka, zda codevision podporuje ##.
V unixu se pouziva napr. fd_set a makra FD_ZERO, FD_SET, FD_CLR a 
FD_ISSET. Funguji tusim do 1024 bitu.

Lada


On Tue, 27 Jan 2009, Josef Stengl wrote:

> Obávám se, že to není možné. C99 specifikace to podle mě nezná.
>
> Mozna preze makro?
>
> typedef struct{
>  unsigned char tmp1:1;
>  unsigned char tmp2:1;
> ...
>  unsigned char tmp20:1;
> }array_of_bit;
>
> #define bit_array(n) array_of_bit.tmp ## n
>
> bit_array(5) = 1;
> ...
>
> Je to takovy napad, nevim jestli to bude oprabdu fungovat. Na vyzkouseni
> bohuzel nemam cas a hlavne stroj.
> Docela by me zajimalo, jestli by to fungovalo.
> ced
>
>
>
> což ale není to co jste chtěl.... (a pravděpodobně to stejnak víte)
> ced
>
>
> Luboš Melichar wrote:
>> Zdravim,
>> znam a pouzivam bitova pole ve strukture..
>>
>> typedef struct{
>>   unsigned char tmp1:1;
>>   unsigned char tmp2:2;
>> ..
>> }
>>
>> ale potreboval bych ve strukture mit pole bitu..
>> nespravne jsem se to pokousel zapsat nasledovne..
>>
>> typedef struct{
>>   unsigned char tmp[20]:1;
>> }
>>
>>
>> prekladac(codevision) je proti, dekuji za nakopnuti..
>>
>>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>


Další informace o konferenci Hw-list