Changeset: 4185915418dd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4185915418dd
Modified Files:
        clients/Tests/exports.stable.out
        monetdb5/mal/mal_private.h
        testing/listexports.py.in
Branch: linear-hashing
Log Message:

Backport of 10da10469b8c with added testing.


diffs (91 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -783,7 +783,6 @@ str AUTHgetUsername(str *ret, Client c);
 str AUTHgetUsers(BAT **ret1, BAT **ret2, Client c);
 str AUTHinitTables(const char *passwd);
 str AUTHremoveUser(Client c, const char *username);
-void AUTHreset(void) __attribute__((__visibility__("hidden")));
 str AUTHresolveUser(str *ret, oid uid);
 str AUTHsetPassword(Client c, const char *username, const char *passwd);
 str AUTHunlockVault(const char *password);
@@ -2336,25 +2335,17 @@ char *malLibraryHowToEnable(str name);
 int malProfileMode;
 str malRef;
 void mal_atom_reset(void);
-void mal_client_reset(void) __attribute__((__visibility__("hidden")));
 ClientRec *mal_clients;
 MT_Lock mal_contextLock;
 MT_Lock mal_copyLock;
-void mal_dataflow_reset(void) __attribute__((__visibility__("hidden")));
 MT_Lock mal_delayLock;
 _Noreturn void mal_exit(int status);
-void mal_factory_reset(void) __attribute__((__visibility__("hidden")));
 int mal_init(void);
 void mal_instruction_reset(void);
-void mal_linker_reset(void) __attribute__((__visibility__("hidden")));
-void mal_module_reset(void) __attribute__((__visibility__("hidden")));
-void mal_namespace_reset(void) __attribute__((__visibility__("hidden")));
 MT_Lock mal_oltpLock;
 MT_Lock mal_profileLock;
 str mal_quote(const char *msg, size_t size);
 MT_Lock mal_remoteLock;
-void mal_resource_reset(void) __attribute__((__visibility__("hidden")));
-void mal_runtime_reset(void) __attribute__((__visibility__("hidden")));
 void mal_unquote(char *msg);
 stream *maleventstream;
 str manifoldRef;
diff --git a/monetdb5/mal/mal_private.h b/monetdb5/mal/mal_private.h
--- a/monetdb5/mal/mal_private.h
+++ b/monetdb5/mal/mal_private.h
@@ -68,29 +68,29 @@
        __attribute__((__visibility__("hidden")));
 
 /* Reset primitives */
-__hidden mal_export void AUTHreset(void)
+__hidden void AUTHreset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_client_reset(void)
+__hidden void mal_client_reset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_dataflow_reset(void)
+__hidden void mal_dataflow_reset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_factory_reset(void)
+__hidden void mal_factory_reset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_linker_reset(void)
+__hidden void mal_linker_reset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_module_reset(void)
+__hidden void mal_module_reset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_namespace_reset(void)
+__hidden void mal_namespace_reset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_resource_reset(void)
+__hidden void mal_resource_reset(void)
        __attribute__((__visibility__("hidden")));
 
-__hidden mal_export void mal_runtime_reset(void)
+__hidden void mal_runtime_reset(void)
        __attribute__((__visibility__("hidden")));
diff --git a/testing/listexports.py.in b/testing/listexports.py.in
--- a/testing/listexports.py.in
+++ b/testing/listexports.py.in
@@ -47,6 +47,8 @@ def extract(f):
         decl = res.group('decl')
         if '{' in decl:
             sys.stderr.write('export on definition:\n%s\n' % res.group(0))
+        elif '"hidden"' in decl:
+            sys.stderr.write('cannot export hidden function\n%s\n' % 
res.group(0))
         else:
             decl = exportutils.normalize(decl)
             res = nmere.search(decl)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to