diff options
Diffstat (limited to 'src/duk-libdom-interface.c')
-rw-r--r-- | src/duk-libdom-interface.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/duk-libdom-interface.c b/src/duk-libdom-interface.c index 7501bea..3ac7d83 100644 --- a/src/duk-libdom-interface.c +++ b/src/duk-libdom-interface.c @@ -432,6 +432,9 @@ output_interface_init_declaration(FILE* outf, { struct genbind_node *param_node; + if (interfacee->refcount == 0) { + fprintf(outf, "static "); + } fprintf(outf, "void %s_%s___init(duk_context *ctx, %s_private_t *priv", DLPFX, interfacee->class_name, interfacee->class_name); @@ -510,7 +513,11 @@ output_interface_fini(FILE* outf, NULL, GENBIND_METHOD_TYPE_FINI); + /* finaliser definition */ + if (interfacee->refcount == 0) { + fprintf(outf, "static "); + } fprintf(outf, "void %s_%s___fini(duk_context *ctx, %s_private_t *priv)\n", DLPFX, interfacee->class_name, interfacee->class_name); |