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