summaryrefslogtreecommitdiff
path: root/src/duk-libdom-interface.c
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2015-08-21 13:43:29 +0200
committerVincent Sanders <vince@kyllikki.org>2015-08-21 13:43:29 +0200
commit8912c51fe275a7d8debe12f84f7e86ce4a240266 (patch)
treeae56d272438aab270e0c481a254a08cdd77ab91f /src/duk-libdom-interface.c
parentb0f64cff2c94d1a208528e2ed91c15ab037dbbb1 (diff)
downloadnsgenbind-8912c51fe275a7d8debe12f84f7e86ce4a240266.tar.gz
nsgenbind-8912c51fe275a7d8debe12f84f7e86ce4a240266.tar.bz2
only publicly export initialisors and finalisors if necessary
Diffstat (limited to 'src/duk-libdom-interface.c')
-rw-r--r--src/duk-libdom-interface.c7
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);