the problem is that if you compile binary on let's say ubuntu it might not work on suse with more then 1024 cpus.
On 28 February 2017 at 11:52, Marco Varlese <marco.varl...@suse.com> wrote: > On Tue, 2017-02-28 at 08:12 +0000, Savolainen, Petri (Nokia - FI/Espoo) > wrote: > > [nip] > > > /** > > * @def ODP_CPUMASK_SIZE > > * Maximum cpumask size, this definition limits the number of individual > CPUs > > * that can be accessed in this system. > > */ > > > > It cannot be removed, it's part of API. Just need to find a way to set > it to > > CPU_SETSIZE (on Linux systems). ODP API spec is OS agnostic. The same > > application code should run also on non-Linux implementations (e.g. ODP > API > > spec cannot refer to CPU_SETSIZE). The assert is needed as long as > > ODP_CPUMASK_SIZE value is not set from CPU_SETSIZE. > > > > -Petri > > > I thought it could not be removed as well. > What about something like this... > > ==== > #ifdef __unix__ > > #define _GNU_SOURCE > #include <sched.h> > #define ODP_CPUMASK_SIZE CPU_SETSIZE > > #elif > > #define ODP_CPUMASK_SIZE 1024 > > #endif > > #define ODP_CPUMASK_STR_SIZE ((ODP_CPUMASK_SIZE + 3) / 4 + 3) > ==== > > However, something is going on with the ODP build system since it cannot > find > CPU_SETSIZE (/usr/include/sched.h)... > > > Cheers, > Marco > >