Changeset: d546f9e9cfc1 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d546f9e9cfc1
Added Files:
gdk/interprocess.c
gdk/interprocess.h
Removed Files:
gdk/shared_memory.c
gdk/shared_memory.h
Modified Files:
monetdb5/extras/pyapi/connection.c
monetdb5/extras/pyapi/pyapi.c
Branch: pythonudf
Log Message:
Renamed shared_memory to interprocess because shared memory is not being used
anymore.
diffs (93 lines):
diff --git a/gdk/shared_memory.c b/gdk/interprocess.c
rename from gdk/shared_memory.c
rename to gdk/interprocess.c
--- a/gdk/shared_memory.c
+++ b/gdk/interprocess.c
@@ -1,5 +1,5 @@
-#include "shared_memory.h"
+#include "interprocess.h"
#ifdef HAVE_FORK
@@ -59,19 +59,19 @@ str init_mmap_memory(size_t base_id, siz
size = GDK_mmap_pagesize; */
fd = GDKfdlocate(0, address, "wb", "tmp");
if (fd < 0) {
- return createException(MAL, "shared_memory.get", "Failure in
GDKfdlocate(0, %s, \"wb\", NULL)", address);
+ return createException(MAL, "interprocess.get", "Failure in
GDKfdlocate(0, %s, \"wb\", NULL)", address);
}
path = GDKfilepath(0, BATDIR, address, "tmp");
if (path == NULL) {
- return createException(MAL, "shared_memory.get", "Failure in
GDKfilepath(0, "BATDIR",%s,\"tmp\")", address);
+ return createException(MAL, "interprocess.get", "Failure in
GDKfilepath(0, "BATDIR",%s,\"tmp\")", address);
}
close(fd);
if (GDKextend(path, size) != GDK_SUCCEED) {
- return createException(MAL, "shared_memory.get", "Failure in
GDKextend(%s,%zu)", path, size);
+ return createException(MAL, "interprocess.get", "Failure in
GDKextend(%s,%zu)", path, size);
}
ptr = GDKmmap(path, mod, size);
if (ptr == NULL) {
- return createException(MAL, "shared_memory.get", "Failure in
GDKmmap(%s, %d, %zu)", path, mod, size);
+ return createException(MAL, "interprocess.get", "Failure in
GDKmmap(%s, %d, %zu)", path, mod, size);
}
GDKfree(path);
if (return_ptr != NULL) (*return_ptr)[id_offset] = ptr;
@@ -86,17 +86,17 @@ str release_mmap_memory(void *ptr, size_
int ret;
snprintf_mmap_file(address, 100, id);
if (GDKmunmap(ptr, size) != GDK_SUCCEED) {
- return createException(MAL, "shared_memory.get", "Failure in
GDKmunmap(%p, %zu)", ptr, size);
+ return createException(MAL, "interprocess.get", "Failure in
GDKmunmap(%p, %zu)", ptr, size);
}
path = GDKfilepath(0, BATDIR, address, "tmp");
if (path == NULL) {
- return createException(MAL, "shared_memory.get", "Failure in
GDKfilepath(0, "BATDIR",%s,\"tmp\")", address);
+ return createException(MAL, "interprocess.get", "Failure in
GDKfilepath(0, "BATDIR",%s,\"tmp\")", address);
}
ret = remove(path);
GDKfree(path);
if (ret < 0) {
perror(strerror(errno));
- return createException(MAL, "shared_memory.get", "Failure in
remove(%s)", path);
+ return createException(MAL, "interprocess.get", "Failure in
remove(%s)", path);
}
return MAL_SUCCEED;
}
diff --git a/gdk/shared_memory.h b/gdk/interprocess.h
rename from gdk/shared_memory.h
rename to gdk/interprocess.h
diff --git a/monetdb5/extras/pyapi/connection.c
b/monetdb5/extras/pyapi/connection.c
--- a/monetdb5/extras/pyapi/connection.c
+++ b/monetdb5/extras/pyapi/connection.c
@@ -1,7 +1,7 @@
#include "connection.h"
#include "type_conversion.h"
-#include "shared_memory.h"
+#include "interprocess.h"
#if PY_MAJOR_VERSION >= 3
#define IS_PY3K
diff --git a/monetdb5/extras/pyapi/pyapi.c b/monetdb5/extras/pyapi/pyapi.c
--- a/monetdb5/extras/pyapi/pyapi.c
+++ b/monetdb5/extras/pyapi/pyapi.c
@@ -11,7 +11,7 @@
#include "unicode.h"
#include "pytypes.h"
-#include "shared_memory.h"
+#include "interprocess.h"
#include "type_conversion.h"
#include "formatinput.h"
@@ -431,7 +431,7 @@ str ConvertToSQLType(Client cntxt, BAT *
//! [CONVERT_BAT] Step 2: It converts the input BATs into Numpy Arrays
//! [EXECUTE_CODE] Step 3: It executes the Python code using the Numpy arrays
as arguments
//! [RETURN_VALUES] Step 4: It collects the return values and converts them
back into BATs
-//! If 'mapped' is set to True, it will fork a separate process at
[FORK_PROCESS] that executes Step 1-3, the process will then write the return
values into Shared memory [SHARED_MEMORY] and exit, then Step 4 is executed by
the main process
+//! If 'mapped' is set to True, it will fork a separate process at
[FORK_PROCESS] that executes Step 1-3, the process will then write the return
values into memory mapped files and exit, then Step 4 is executed by the main
process
str PyAPIeval(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci, bit
grouped, bit mapped) {
sql_func * sqlfun = *(sql_func**) getArgReference(stk, pci, pci->retc);
str exprStr = *getArgReference_str(stk, pci, pci->retc + 1);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list