Re: Cygwin: Implement sched_[gs]etaffinity() commit breaks RTEMS port

Sebastian Huber <[email protected]>
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
On 26/06/2019 15:12, Corinna Vinschen wrote:
> On Jun 26 13:05, Sebastian Huber wrote:
>> On 26/06/2019 11:37, Corinna Vinschen wrote:
>>> On Jun 26 10:24, Sebastian Huber wrote:
>>>> Hello,
>>>>
>>>> the following commit:
>>>>
>>>> commit 641ecb07533e85211b6abce334c85967f3f90209
>>>> Author: Mark Geisert<[email protected]>
>>>> Date:   Sun Jun 23 14:51:06 2019 -0700
>>>>
>>>>       Cygwin: Implement sched_[gs]etaffinity()
>>>> [...]
>>>> breaks the RTEMS port:
>>>> [...]
>>> Looks like Cygwin has to define its own sys/cpuset.h included via
>>> sys/_pthreadtypes.h.
>>
>> Yes, something like this. The RTEMS <sys/cpuset.h> is based on the FreeBSD
>> implementation and should be compatible to the Linux API. Maybe it can move
>> out of the RTEMS area into the global Newlib area.
> 
> I'm not so sure, given the different names of macros and types used
> inside cpu_set_t.  The new functions inside Cygwin rely on that.

How do you implement this API in Cygwin:

http://man7.org/linux/man-pages/man3/CPU_SET.3.html

I think the RTEMS <sys/cpuset.h> implementation should cover it.

> 
> I prep'ed a patch to move the Cygwin-specific definitions out of the
> way, can you please test it on RTEMS?  It's attached to this mail.

Thanks, this fixes the build problem for RTEMS.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : [email protected]
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.