aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/export.c
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2012-01-20 17:49:49 +0100
committerSverker Eriksson <[email protected]>2012-02-21 12:23:00 +0100
commit8e75055985dfd1ae3c07c6a551359e2aa600a882 (patch)
treea306fc54f1535f467f1cc73ce9e642025c428908 /erts/emulator/beam/export.c
parent28a1a227f8097c5c593149f66a98a1b1cf796e99 (diff)
downloadotp-8e75055985dfd1ae3c07c6a551359e2aa600a882.tar.gz
otp-8e75055985dfd1ae3c07c6a551359e2aa600a882.tar.bz2
otp-8e75055985dfd1ae3c07c6a551359e2aa600a882.zip
erts: Cleanup in export.c
Diffstat (limited to 'erts/emulator/beam/export.c')
-rw-r--r--erts/emulator/beam/export.c21
1 files changed, 4 insertions, 17 deletions
diff --git a/erts/emulator/beam/export.c b/erts/emulator/beam/export.c
index eb76ec8fd4..e61cd95566 100644
--- a/erts/emulator/beam/export.c
+++ b/erts/emulator/beam/export.c
@@ -64,8 +64,10 @@ struct export_entry
struct export_blob
{
Export exp;
- unsigned top_ix; /*SVERK atomic? */
+ unsigned top_ix; /* highest ix used in entryv */
struct export_entry entryv[ERTS_NUM_CODE_IX];
+ /* Note that entryv is not indexed by "code_ix".
+ */
};
/* Helper struct only used as template
@@ -190,10 +192,6 @@ erts_active_export_entry(Eterm m, Eterm f, unsigned int a)
return erts_find_export_entry(m, f, a, erts_active_code_ix());
}
-static void sverk_break(void)
-{
-}
-
Export*
erts_find_export_entry(Eterm m, Eterm f, unsigned int a,
ErtsCodeIndex code_ix)
@@ -202,10 +200,6 @@ erts_find_export_entry(Eterm m, Eterm f, unsigned int a,
int ix;
HashBucket* b;
- if (ERTS_IS_ATOM_STR("gen_event",m) && ERTS_IS_ATOM_STR("add_handler",f)) {
- sverk_break();
- }
-
ix = hval % export_tables[code_ix].htable.size;
b = export_tables[code_ix].htable.bucket[ix];
@@ -276,10 +270,6 @@ erts_export_put(Eterm mod, Eterm func, unsigned int arity)
struct export_templ templ;
int ix;
- if (ERTS_IS_ATOM_STR("gen_event",mod) && ERTS_IS_ATOM_STR("add_handler",func)) {
- sverk_break();
- }
-
ASSERT(is_atom(mod));
ASSERT(is_atom(func));
ix = index_put(&export_tables[code_ix], init_template(&templ, mod, func, arity));
@@ -310,7 +300,7 @@ erts_export_get_or_make_stub(Eterm mod, Eterm func, unsigned int arity)
struct export_entry* entry;
/*
* The code is not loaded (yet). Put the export in the secondary
- * export table, to avoid having to lock the main export table.
+ * export table, to avoid having to lock the active export table.
*/
export_write_lock();
entry = (struct export_entry *) hash_put(&secondary_export_table,
@@ -364,9 +354,6 @@ Export *export_get(Export *e)
struct export_entry ee;
struct export_entry* entry;
- if (ERTS_IS_ATOM_STR("gen_event",e->code[0]) && ERTS_IS_ATOM_STR("add_handler",e->code[1])) {
- sverk_break();
- }
ee.ep = e;
entry = (struct export_entry*)hash_get(&export_tables[erts_active_code_ix()].htable, &ee);
return entry ? entry->ep : NULL;