BSE: remove extern "C" from plugin export symbols
authorTim Janik <timj@gnu.org>
Fri, 28 Oct 2016 11:15:34 +0000 (13:15 +0200)
committerTim Janik <timj@gnu.org>
Fri, 28 Oct 2016 11:15:34 +0000 (13:15 +0200)
Signed-off-by: Tim Janik <timj@gnu.org>
bse/bsecxxplugin.hh
bse/bseplugin.hh
bse/bsetype.hh
bse/mkcproc.pl
bse/mktypes.pl

index 9620835..70eb8d4 100644 (file)
@@ -28,7 +28,6 @@ const SfiInt  MAX_FINE_TUNE = BSE_MAX_FINE_TUNE;
 #else   /* BSE internal "Plugins" */
 #define BSE_CXX_DEFINE_EXPORTS()
 #define BSE_CXX_EXPORT_IDENTITY    &bse_builtin_export_identity
-extern "C" { extern ::BseExportIdentity bse_builtin_export_identity; /* sync with bseplugin.hh */ };
 #endif
 
 // == Resident Type Plugin Registration ==
index 73e5846..2580e95 100644 (file)
@@ -36,6 +36,6 @@ void            bse_plugin_make_resident        ();
 /* --- implementation details --- */
 void                    bse_plugin_init_builtins       (void);
 
-extern "C" { extern BseExportIdentity bse_builtin_export_identity; /* sync with bsecxxplugin.hh */ }
+extern BseExportIdentity bse_builtin_export_identity; /* sync with bsecxxplugin.hh */
 
 #endif /* __BSE_PLUGIN_H__ */
index 8ff2462..6e88aa2 100644 (file)
@@ -67,9 +67,9 @@ void         bse_type_uninit_boxed              (BseExportNodeBoxed *bnode);
 #define        BSE_TYPE_ID(BseTypeName)        (bse_type_builtin_id_##BseTypeName)
 #ifdef BSE_COMPILATION
 #  define BSE_BUILTIN_PROTO(BseTypeName) GType bse_type_builtin_register_##BseTypeName (void)
-#  define BSE_BUILTIN_TYPE(BseTypeName)         extern "C" BSE_BUILTIN_PROTO (BseTypeName); extern "C" BSE_BUILTIN_PROTO (BseTypeName)
-#  define BSE_DUMMY_TYPE(BseTypeName)   extern "C" BSE_BUILTIN_PROTO (BseTypeName); \
-                                         extern "C" BSE_BUILTIN_PROTO (BseTypeName) { return 0; }
+#  define BSE_BUILTIN_TYPE(BseTypeName)         BSE_BUILTIN_PROTO (BseTypeName); BSE_BUILTIN_PROTO (BseTypeName)
+#  define BSE_DUMMY_TYPE(BseTypeName)   BSE_BUILTIN_PROTO (BseTypeName); \
+                                         BSE_BUILTIN_PROTO (BseTypeName) { return 0; }
 #endif /* BSE_COMPILATION */
 
 
index 64eba7d..c64afbb 100755 (executable)
@@ -35,7 +35,7 @@ sub func_name {
 
 if ($gen_externs) {
     for (@ARGV) {
-       print "extern \"C\" BseExportNode* ". func_name ($_) ." (void);\n";
+       print "BseExportNode* ". func_name ($_) ." (void);\n";
     }
     exit 0;
 } elsif ($gen_funcs) {
@@ -312,7 +312,7 @@ my $func = func_name ($file);
 if ($funcname) {
     $func = func_name ($funcname);
 }
-print "extern \"C\" BseExportNode* $func (void)\n{\n  return $last_node;\n}\n";
+print "BseExportNode* $func (void)\n{\n  return $last_node;\n}\n";
 
 
 print "\n/*\n * Generated data ends here\n */\n";
index f6c864b..3aac013 100755 (executable)
@@ -161,7 +161,7 @@ while (<>) {
     }
 
     if ($gen_export_proto) {
-       print "extern \"C\" BSE_BUILTIN_PROTO ($type);\n";
+       print "BSE_BUILTIN_PROTO ($type);\n";
     }
     
     if ($gen_interns) {