forked from enlightenment/efl
ector: fix wrong initalization count reference.
Ector shutdown couldn't terminate engine properly since it's counting statement is wrong.
This commit is contained in:
parent
bd81e38434
commit
574e73598e
|
@ -21,7 +21,7 @@ struct _Ector_Software_Task
|
||||||
void *data;
|
void *data;
|
||||||
};
|
};
|
||||||
|
|
||||||
static int count_init = 0;
|
static int _count_init = 0;
|
||||||
static unsigned int current = 0;
|
static unsigned int current = 0;
|
||||||
static unsigned int cpu_core = 0;
|
static unsigned int cpu_core = 0;
|
||||||
static Ector_Software_Thread *ths = NULL;
|
static Ector_Software_Thread *ths = NULL;
|
||||||
|
@ -69,7 +69,8 @@ _ector_software_init(void)
|
||||||
{
|
{
|
||||||
int cpu, i;
|
int cpu, i;
|
||||||
|
|
||||||
if (count_init++) return ;
|
++_count_init;
|
||||||
|
if (_count_init != 1) return;
|
||||||
|
|
||||||
cpu = eina_cpu_count() - 1;
|
cpu = eina_cpu_count() - 1;
|
||||||
if (cpu < 1)
|
if (cpu < 1)
|
||||||
|
@ -106,7 +107,8 @@ _ector_software_shutdown(void)
|
||||||
Ector_Software_Thread *t;
|
Ector_Software_Thread *t;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
if (!--count_init) return ;
|
--_count_init;
|
||||||
|
if (_count_init != 0) return;
|
||||||
|
|
||||||
if (!ths)
|
if (!ths)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue