Changeset: a9e37170e0e4 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a9e37170e0e4
Modified Files:
        monetdb5/extras/crackers/crackers_core_unordered.mx
Branch: holindex
Log Message:

Fix mr to fit "vectrorized" elements + correct assertions.


diffs (25 lines):

diff --git a/monetdb5/extras/crackers/crackers_core_unordered.mx 
b/monetdb5/extras/crackers/crackers_core_unordered.mx
--- a/monetdb5/extras/crackers/crackers_core_unordered.mx
+++ b/monetdb5/extras/crackers/crackers_core_unordered.mx
@@ -1331,7 +1331,7 @@ static str CRKvectorized_MT_@2_@1 (const
                mr = 0;
        } else /* alt == 2 */ {
                ml = (BUN) round(((double) (mm * pivot_P) / 100.0) / 
(2*vector_elements)) * 2*vector_elements;
-               mr = mm - ml;
+               mr = (BUN) round((mm - ml) / (2*vector_elements)) * 
2*vector_elements;
                if (ml == 0 || mr == 0) {
                        alt = 1;
                        ml = 0;
@@ -1464,9 +1464,9 @@ static str CRKvectorized_MT_@2_@1 (const
                                const BUN pi = c_Thread_arg[i].pos_r;
                                const BUN pj = c_Thread_arg[j].pos_r - sk;
 
-                               assert(si <= mm);
-                               assert(sj <= mm);
-                                memcpy(tmp_t, &src_t[pi], st);
+                               assert((ml && mr && si <= ml+mr) || 
(!c_Thread_arg[i].ml && !c_Thread_arg[i].mr && si <= (c_Thread_arg[i].last - 
c_Thread_arg[i].first + 1)));
+                                assert((ml && mr && sj <= ml+mr) || 
(!c_Thread_arg[j].ml && !c_Thread_arg[j].mr && sj <= (c_Thread_arg[j].last - 
c_Thread_arg[j].first + 1)));
+                               memcpy(tmp_t, &src_t[pi], st);
                                 memcpy(&src_t[pi], &src_t[pj], st);
                                 memcpy(&src_t[pj], tmp_t, st);
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to