forked from enlightenment/efl
parent
ae88b42feb
commit
6dd6b76c0a
|
@ -68,7 +68,7 @@ _edje_match_states_alloc(Edje_Patterns *ppat, int n)
|
||||||
ALIGN(struct_size);
|
ALIGN(struct_size);
|
||||||
struct_size += states_has_size;
|
struct_size += states_has_size;
|
||||||
|
|
||||||
l = malloc(n * struct_size);
|
l = calloc(1, n * struct_size);
|
||||||
if (!l) return 0;
|
if (!l) return 0;
|
||||||
|
|
||||||
ppat->states = l;
|
ppat->states = l;
|
||||||
|
@ -92,19 +92,21 @@ _edje_match_states_insert(Edje_States *list,
|
||||||
size_t idx,
|
size_t idx,
|
||||||
size_t pos)
|
size_t pos)
|
||||||
{
|
{
|
||||||
{
|
size_t i;
|
||||||
const size_t i = idx * (patterns_max_length + 1) + pos;
|
|
||||||
|
|
||||||
if (list->size > i && list->has[i]) return;
|
|
||||||
list->has[i] = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
const size_t i = list->size;
|
|
||||||
|
|
||||||
|
i = (idx * (patterns_max_length + 1)) + pos;
|
||||||
|
|
||||||
|
if (list->size > i)
|
||||||
|
{
|
||||||
|
if (list->has[i]) return;
|
||||||
|
}
|
||||||
|
list->has[i] = 1;
|
||||||
|
|
||||||
|
i = list->size;
|
||||||
list->states[i].idx = idx;
|
list->states[i].idx = idx;
|
||||||
list->states[i].pos = pos;
|
list->states[i].pos = pos;
|
||||||
list->has[i] = 0;
|
list->has[i] = 0;
|
||||||
++list->size;
|
list->size++;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -118,11 +120,11 @@ _edje_match_states_clear(Edje_States *list,
|
||||||
/* Token manipulation. */
|
/* Token manipulation. */
|
||||||
|
|
||||||
enum status
|
enum status
|
||||||
{
|
{
|
||||||
patterns_not_found = 0,
|
patterns_not_found = 0,
|
||||||
patterns_found = 1,
|
patterns_found = 1,
|
||||||
patterns_syntax_error = 2
|
patterns_syntax_error = 2
|
||||||
};
|
};
|
||||||
|
|
||||||
static size_t
|
static size_t
|
||||||
_edje_match_patterns_exec_class_token(enum status *status,
|
_edje_match_patterns_exec_class_token(enum status *status,
|
||||||
|
|
Loading…
Reference in New Issue