Changeset: 483bf8a4c550 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/483bf8a4c550
Modified Files:
sql/backends/monet5/UDF/pyapi3/pyapi3.c
Branch: default
Log Message:
Remove some superfluous locks.
diffs (47 lines):
diff --git a/sql/backends/monet5/UDF/pyapi3/pyapi3.c
b/sql/backends/monet5/UDF/pyapi3/pyapi3.c
--- a/sql/backends/monet5/UDF/pyapi3/pyapi3.c
+++ b/sql/backends/monet5/UDF/pyapi3/pyapi3.c
@@ -398,9 +398,7 @@ static str PyAPIeval(Client cntxt, MalBl
assert(memory_size > 0);
// create the shared memory for the header
- MT_lock_set(&pyapiLock);
mmap_ptrs[0] = GDKinitmmap(mmap_id + 0, memory_size,
&mmap_sizes[0]);
- MT_lock_unset(&pyapiLock);
if (mmap_ptrs[0] == NULL) {
msg = createException(MAL, "pyapi3.eval",
GDK_EXCEPTION);
goto wrapup;
@@ -419,10 +417,8 @@ static str PyAPIeval(Client cntxt, MalBl
}
// create the shared memory space for queries
- MT_lock_set(&pyapiLock);
mmap_ptrs[1] = GDKinitmmap(mmap_id + 1, sizeof(QueryStruct),
&mmap_sizes[1]);
- MT_lock_unset(&pyapiLock);
if (mmap_ptrs[1] == NULL) {
msg = createException(MAL, "pyapi3.eval",
GDK_EXCEPTION);
goto wrapup;
@@ -536,10 +532,8 @@ static str PyAPIeval(Client cntxt, MalBl
// get the shared memory address for this
return value
assert(total_size > 0);
- MT_lock_set(&pyapiLock);
mmap_ptrs[i + 3] = GDKinitmmap(mmap_id + i + 3,
total_size,
&mmap_sizes[i + 3]);
- MT_lock_unset(&pyapiLock);
if (mmap_ptrs[i + 3] == NULL) {
msg = createException(MAL,
"pyapi3.eval", GDK_EXCEPTION);
goto wrapup;
@@ -554,11 +548,9 @@ static str PyAPIeval(Client cntxt, MalBl
size_t mask_size = ret->count *
sizeof(bool);
assert(mask_size > 0);
- MT_lock_set(&pyapiLock);
mmap_ptrs[pci->retc + (i + 3)] =
GDKinitmmap(
mmap_id + pci->retc + (i + 3),
mask_size,
&mmap_sizes[pci->retc + (i +
3)]);
- MT_lock_unset(&pyapiLock);
if (mmap_ptrs[pci->retc + (i + 3)] ==
NULL) {
msg = createException(MAL,
"pyapi3.eval", GDK_EXCEPTION);
goto wrapup;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]