summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Kolesa <d.kolesa@osg.samsung.com>2018-01-31 18:10:06 +0100
committerDaniel Kolesa <d.kolesa@osg.samsung.com>2018-01-31 18:13:29 +0100
commitf0877c9329248624c44d2cca113e737ee7f1ba50 (patch)
treebb3c12b4b37f66428c6984b645e197f5ca9280f3
parentb5794afa580e1aa40222544abeb8dcd3239a5af7 (diff)
downloadefl-f0877c9329248624c44d2cca113e737ee7f1ba50.tar.gz
eolian: no need to track currently parsing file anymore
-rw-r--r--src/lib/eolian/eo_parser.c4
-rw-r--r--src/lib/eolian/eolian_database.c6
-rw-r--r--src/lib/eolian/eolian_database.h1
3 files changed, 2 insertions, 9 deletions
diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index 3441ad4b84..5a6938b606 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -2264,8 +2264,6 @@ eo_parser_database_fill(Eolian_Unit *parent, const char *filename, Eina_Bool eot
return NULL;
}
- eina_hash_set(parent->state->parsing, filename, (void *)EINA_TRUE);
-
Eo_Lexer *ls = eo_lexer_new(parent->state, filename);
if (!ls)
{
@@ -2298,14 +2296,12 @@ eo_parser_database_fill(Eolian_Unit *parent, const char *filename, Eina_Bool eot
done:
ret = ls->unit;
eina_hash_set(ls->state->parsed, filename, eot ? (void *)EINA_TRUE : cl);
- eina_hash_set(ls->state->parsing, filename, (void *)EINA_FALSE);
eina_hash_add(parent->children, filename, ret);
eo_lexer_free(ls);
return ret;
error:
- eina_hash_set(ls->state->parsing, filename, (void *)EINA_FALSE);
eo_lexer_free(ls);
return NULL;
}
diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c
index 8b82503e7e..49dbe73853 100644
--- a/src/lib/eolian/eolian_database.c
+++ b/src/lib/eolian/eolian_database.c
@@ -550,9 +550,8 @@ eolian_new(void)
state->filenames_eo = eina_hash_string_small_new(free);
state->filenames_eot = eina_hash_string_small_new(free);
- state->parsed = eina_hash_string_small_new(NULL);
- state->parsing = eina_hash_string_small_new(NULL);
- state->defer = eina_hash_string_small_new(NULL);
+ state->parsed = eina_hash_string_small_new(NULL);
+ state->defer = eina_hash_string_small_new(NULL);
state->units = eina_hash_stringshared_new(EINA_FREE_CB(database_unit_del));
@@ -579,7 +578,6 @@ eolian_free(Eolian *state)
eina_hash_free(state->filenames_eot);
eina_hash_free(state->parsed);
- eina_hash_free(state->parsing);
eina_hash_free(state->defer);
eina_hash_free(state->units);
diff --git a/src/lib/eolian/eolian_database.h b/src/lib/eolian/eolian_database.h
index 69bd5630ac..a26b4af560 100644
--- a/src/lib/eolian/eolian_database.h
+++ b/src/lib/eolian/eolian_database.h
@@ -51,7 +51,6 @@ struct _Eolian
Eina_Hash *filenames_eo; /* filename to full path mapping */
Eina_Hash *filenames_eot;
- Eina_Hash *parsing;
Eina_Hash *parsed;
Eina_Hash *defer;