tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kcpuset(9) interface
hi,
> yamt%mwd.biglobe.ne.jp@localhost (YAMAMOTO Takashi) wrote:
>> >> why did you change kcpuset_t to a pointer from a structure?
>> >> i always feel awkward to compare an opaque type with NULL.
>> >
>> > The reason is that kcpuset_t now points directly to the bit field rather
>> > than opaque struct kcpuset_impl. Do you prefer wrapping, e.g. like
>> > this:
>> >
>> > struct kcpuset { uint32_t bitfield[0]; };
>> >
>> > Except this is not C99..
>>
>> is it necessary to expose the fact that it's an array to the API users?
>> if it isn't, a dummy structure tag should just work.
>
> I have committed the patch. Used a dummy struct kcpuset tag. Are you
> okay with that?
looks good to me. thanks.
YAMAMOTO Takashi
>
>> btw, on second thought, i think it might be worth to allow kcpuset_t be
>> just a scalar type and avoid dynamic allocations for ports which can't
>> have large MAXCPUS. in that case, we should somehow abstract NULL
>> comparisons.
>
> --
> Mindaugas
Home |
Main Index |
Thread Index |
Old Index