{
}
#endif
-
-EAPI int
-evas_common_cpu_count(void)
-{
-#ifdef BUILD_PTHREAD
- cpu_set_t cpu;
- int i;
- static int cpus = 0;
-
- if (cpus != 0) return cpus;
-
- CPU_ZERO(&cpu);
- if (sched_getaffinity(0, sizeof(cpu), &cpu) != 0)
- {
- printf("[Evas] could not get cpu affinity: %s\n", strerror(errno));
- return 1;
- }
- for (i = 0; i < TH_MAX; i++)
- {
- if (CPU_ISSET(i, &cpu)) cpus = i + 1;
- else break;
- }
- return cpus;
-#else
- return 1;
-#endif
-}
{
int cpunum;
- cpunum = evas_common_cpu_count();
+ cpunum = eina_cpu_count();
thread_num = cpunum;
if (thread_num == 1) return;
pthread_barrier_init(&(thbarrier[0]), NULL, thread_num + 1);
int evas_common_cpu_has_feature (unsigned int feature);
EAPI void evas_common_cpu_can_do (int *mmx, int *sse, int *sse2);
EAPI void evas_common_cpu_end_opt (void);
-EAPI int evas_common_cpu_count (void);
/****/
#include "../engines/common/evas_blend.h"
{
if (!em) return 0;
em->functions = (void *)(&func);
- cpunum = evas_common_cpu_count();
+ cpunum = eina_cpu_count();
return 1;
}