This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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<mark@maxrnd.com>
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  : sebastian.huber@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]