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]

Reply via email to