Changeset: c9538e344d06 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c9538e344d06
Branch: alloc-less-str
Log Message:

Merged with default


diffs (168 lines):

diff --git a/common/stream/stream_internal.h b/common/stream/stream_internal.h
--- a/common/stream/stream_internal.h
+++ b/common/stream/stream_internal.h
@@ -173,56 +173,84 @@ struct stream {
        char errmsg[1024]; // avoid allocation on error. We don't have THAT 
many streams..
 };
 
-void mnstr_va_set_error(stream *s, mnstr_error_kind kind, const char *fmt, 
va_list ap);
+void mnstr_va_set_error(stream *s, mnstr_error_kind kind, const char *fmt, 
va_list ap)
+       __attribute__((__visibility__("hidden")));
 
 void mnstr_set_error(stream *s, mnstr_error_kind kind, const char *fmt, ...)
-       __attribute__((__format__(__printf__, 3, 4)));
+       __attribute__((__format__(__printf__, 3, 4)))
+       __attribute__((__visibility__("hidden")));
 
 void mnstr_set_error_errno(stream *s, mnstr_error_kind kind, const char *fmt, 
...)
-       __attribute__((__format__(__printf__, 3, 4)));
+       __attribute__((__format__(__printf__, 3, 4)))
+       __attribute__((__visibility__("hidden")));
 
-void mnstr_copy_error(stream *dst, stream *src);
+void mnstr_copy_error(stream *dst, stream *src)
+       __attribute__((__visibility__("hidden")));
 
 void mnstr_set_open_error(const char *name, int errnr, const char *fmt, ...)
-       __attribute__((__format__(__printf__, 3, 4)));
+       __attribute__((__format__(__printf__, 3, 4)))
+       __attribute__((__visibility__("hidden")));
 
 
 /* used to be static: */
 
-stream *create_stream(const char *name);
-stream *create_wrapper_stream(const char *name, stream *inner);
-void destroy_stream(stream *s);
-stream *open_stream(const char *restrict filename, const char *restrict flags);
+stream *create_stream(const char *name)
+       __attribute__((__visibility__("hidden")));
 
-stream *file_stream(const char *name);
+stream *create_wrapper_stream(const char *name, stream *inner)
+       __attribute__((__visibility__("hidden")));
+void destroy_stream(stream *s)
+       __attribute__((__visibility__("hidden")));
+stream *open_stream(const char *restrict filename, const char *restrict flags)
+       __attribute__((__visibility__("hidden")));
+
+stream *file_stream(const char *name)
+       __attribute__((__visibility__("hidden")));
 
 /* implementation detail of stdio_stream.c which must be public because
  * for example bstream() special cases on it to provide a fast path for file
  * i/o.
  */
-ssize_t file_read(stream *restrict s, void *restrict buf, size_t elmsize, 
size_t cnt);
+ssize_t file_read(stream *restrict s, void *restrict buf, size_t elmsize, 
size_t cnt)
+       __attribute__((__visibility__("hidden")));
 
 
-stream *open_gzrstream(const char *filename);
-stream *open_gzwstream(const char *restrict filename, const char *restrict 
mode);
-stream *open_gzrastream(const char *filename);
-stream *open_gzwastream(const char *restrict filename, const char *restrict 
mode);
+stream *open_gzrstream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_gzwstream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
+stream *open_gzrastream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_gzwastream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
 
 
-stream *open_bzrstream(const char *filename);
-stream *open_bzwstream(const char *restrict filename, const char *restrict 
mode);
-stream *open_bzrastream(const char *filename);
-stream *open_bzwastream(const char *restrict filename, const char *restrict 
mode);
+stream *open_bzrstream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_bzwstream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
+stream *open_bzrastream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_bzwastream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
 
-stream *open_xzrstream(const char *filename);
-stream *open_xzwstream(const char *restrict filename, const char *restrict 
mode);
-stream *open_xzrastream(const char *filename);
-stream *open_xzwastream(const char *restrict filename, const char *restrict 
mode);
+stream *open_xzrstream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_xzwstream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
+stream *open_xzrastream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_xzwastream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
 
-stream *open_lz4rstream(const char *filename);
-stream *open_lz4wstream(const char *restrict filename, const char *restrict 
mode);
-stream *open_lz4rastream(const char *filename);
-stream *open_lz4wastream(const char *restrict filename, const char *restrict 
mode);
+stream *open_lz4rstream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_lz4wstream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
+stream *open_lz4rastream(const char *filename)
+       __attribute__((__visibility__("hidden")));
+stream *open_lz4wastream(const char *restrict filename, const char *restrict 
mode)
+       __attribute__((__visibility__("hidden")));
 
 
 /* Shared between bs2.c, bs.c and stream.c.
@@ -237,13 +265,19 @@ struct bs {
        char buf[BLOCK];        /* the buffered data (minus the size of
                                 * size-short */
 };
-ssize_t bs_read(stream *restrict ss, void *restrict buf, size_t elmsize, 
size_t cnt);
-ssize_t bs_write(stream *restrict ss, const void *restrict buf, size_t 
elmsize, size_t cnt);
-void bs_clrerr(stream *s);
-void bs_destroy(stream *ss);
+ssize_t bs_read(stream *restrict ss, void *restrict buf, size_t elmsize, 
size_t cnt)
+       __attribute__((__visibility__("hidden")));
+ssize_t bs_write(stream *restrict ss, const void *restrict buf, size_t 
elmsize, size_t cnt)
+       __attribute__((__visibility__("hidden")));
+void bs_clrerr(stream *s)
+       __attribute__((__visibility__("hidden")));
+void bs_destroy(stream *ss)
+       __attribute__((__visibility__("hidden")));
 
-ssize_t bs2_read(stream *restrict ss, void *restrict buf, size_t elmsize, 
size_t cnt);
-ssize_t bs2_write(stream *restrict ss, const void *restrict buf, size_t 
elmsize, size_t cnt);
+ssize_t bs2_read(stream *restrict ss, void *restrict buf, size_t elmsize, 
size_t cnt)
+       __attribute__((__visibility__("hidden")));
+ssize_t bs2_write(stream *restrict ss, const void *restrict buf, size_t 
elmsize, size_t cnt)
+       __attribute__((__visibility__("hidden")));
 
 
 #ifdef _MSC_VER
diff --git a/sql/backends/monet5/UDF/capi/capi.c 
b/sql/backends/monet5/UDF/capi/capi.c
--- a/sql/backends/monet5/UDF/capi/capi.c
+++ b/sql/backends/monet5/UDF/capi/capi.c
@@ -686,6 +686,7 @@ static str CUDFeval(Client cntxt, MalBlk
                // include some standard C headers first
                ATTEMPT_TO_WRITE_TO_FILE(f, "#include <stdio.h>\n");
                ATTEMPT_TO_WRITE_TO_FILE(f, "#include <stdlib.h>\n");
+               ATTEMPT_TO_WRITE_TO_FILE(f, "#include <string.h>\n");
                // we include "cheader.h", but not directly to avoid having to 
deal with
                // headers, etc...
                // Instead it is embedded in a string (loaded from 
"cheader.text.h")
diff --git a/tools/merovingian/daemon/config/CMakeLists.txt 
b/tools/merovingian/daemon/config/CMakeLists.txt
--- a/tools/merovingian/daemon/config/CMakeLists.txt
+++ b/tools/merovingian/daemon/config/CMakeLists.txt
@@ -34,4 +34,12 @@ install(FILES
   DESTINATION ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/monetdb5/dbfarm
   COMPONENT sql)
 
+install(DIRECTORY 
+  DESTINATION ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/log/monetdb
+  COMPONENT sql)
+
+install(DIRECTORY 
+  DESTINATION ${CMAKE_INSTALL_FULL_LOCALSTATEDIR}/run/monetdb
+  COMPONENT sql)
+
 # vim: set ts=2:sw=2:et
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to