OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-CompactHash commits / 3181f90

More OpenMP changes
3181f902badecc484274f6a9b4bdb5abfdd4bb4d
by brobey <brobey@lanl.gov> · 2015-11-08T04:04:03.000Z

Changed files (3) +72 -62

HashFactory/HashFactory.c +48 -40
……@@ -1143,7 +1143,7 @@ int intintIdentityPerfectHash_InnerInsert(char *tableData,
11431143 int key;
11441144 int index;
11451145 int exitCode;
1146 uint i;
1146 uint i;;
11471147 for (i = 0; i < numEntries; i++) {
11481148 key = keys[i];
11491149 index =
……@@ -1169,7 +1169,7 @@ int intintIdentityPerfectHash_InnerInsert(char *tableData,
11691169 buckets[index].value = values[i];
11701170 break;
11711171 default:
1172 return exitCode;
1172 resultExitCode = exitCode;
11731173 }
11741174 }
11751175 return resultExitCode;
……@@ -1218,7 +1218,7 @@ int intintIdentityPerfectHash_InnerInsertNoOverwrite(char *tableData,
12181218 int key;
12191219 int index;
12201220 int exitCode;
1221 uint i;
1221 uint i;;
12221222 for (i = 0; i < numEntries; i++) {
12231223 key = keys[i];
12241224 index =
……@@ -1245,7 +1245,7 @@ int intintIdentityPerfectHash_InnerInsertNoOverwrite(char *tableData,
12451245 buckets[index].value = values[i];
12461246 break;
12471247 default:
1248 return exitCode;
1248 resultExitCode = exitCode;
12491249 }
12501250 }
12511251 return resultExitCode;
……@@ -1914,6 +1914,7 @@ int intintIdentityPerfectOpenMPHash_InnerInsert(char *tableData,
19141914 int index;
19151915 int exitCode;
19161916 uint i;
1917#pragma omp parallel for
19171918 for (i = 0; i < numEntries; i++) {
19181919 key = keys[i];
19191920 index =
……@@ -1939,7 +1940,7 @@ int intintIdentityPerfectOpenMPHash_InnerInsert(char *tableData,
19391940 buckets[index].value = values[i];
19401941 break;
19411942 default:
1942 return exitCode;
1943 resultExitCode = exitCode;
19431944 }
19441945 }
19451946 return resultExitCode;
……@@ -1992,6 +1993,7 @@ int intintIdentityPerfectOpenMPHash_InnerInsertNoOverwrite(char *tableData,
19921993 int index;
19931994 int exitCode;
19941995 uint i;
1996#pragma omp parallel for
19951997 for (i = 0; i < numEntries; i++) {
19961998 key = keys[i];
19971999 index =
……@@ -2018,7 +2020,7 @@ int intintIdentityPerfectOpenMPHash_InnerInsertNoOverwrite(char *tableData,
20182020 buckets[index].value = values[i];
20192021 break;
20202022 default:
2021 return exitCode;
2023 resultExitCode = exitCode;
20222024 }
20232025 }
20242026 return resultExitCode;
……@@ -2269,7 +2271,7 @@ int intintIdentitySentinelPerfectHash_InnerInsert(char *tableData,
22692271 int key;
22702272 int index;
22712273 int exitCode;
2272 uint i;
2274 uint i;;
22732275 for (i = 0; i < numEntries; i++) {
22742276 key = keys[i];
22752277 index =
……@@ -2289,7 +2291,7 @@ int intintIdentitySentinelPerfectHash_InnerInsert(char *tableData,
22892291 buckets[index].value = values[i];
22902292 break;
22912293 default:
2292 return exitCode;
2294 resultExitCode = exitCode;
22932295 }
22942296 }
22952297 return resultExitCode;
……@@ -2335,7 +2337,7 @@ int intintIdentitySentinelPerfectHash_InnerInsertNoOverwrite(char *tableData,
23352337 int key;
23362338 int index;
23372339 int exitCode;
2338 uint i;
2340 uint i;;
23392341 for (i = 0; i < numEntries; i++) {
23402342 key = keys[i];
23412343 index =
……@@ -2356,7 +2358,7 @@ int intintIdentitySentinelPerfectHash_InnerInsertNoOverwrite(char *tableData,
23562358 buckets[index].value = values[i];
23572359 break;
23582360 default:
2359 return exitCode;
2361 resultExitCode = exitCode;
23602362 }
23612363 }
23622364 return resultExitCode;
……@@ -3075,6 +3077,7 @@ int intintIdentitySentinelPerfectOpenMPHash_InnerInsert(char *tableData,
30753077 int index;
30763078 int exitCode;
30773079 uint i;
3080#pragma omp parallel for
30783081 for (i = 0; i < numEntries; i++) {
30793082 key = keys[i];
30803083 index =
……@@ -3094,7 +3097,7 @@ int intintIdentitySentinelPerfectOpenMPHash_InnerInsert(char *tableData,
30943097 buckets[index].value = values[i];
30953098 break;
30963099 default:
3097 return exitCode;
3100 resultExitCode = exitCode;
30983101 }
30993102 }
31003103 return resultExitCode;
……@@ -3148,6 +3151,7 @@ int intintIdentitySentinelPerfectOpenMPHash_InnerInsertNoOverwrite(char
31483151 int index;
31493152 int exitCode;
31503153 uint i;
3154#pragma omp parallel for
31513155 for (i = 0; i < numEntries; i++) {
31523156 key = keys[i];
31533157 index =
……@@ -3168,7 +3172,7 @@ int intintIdentitySentinelPerfectOpenMPHash_InnerInsertNoOverwrite(char
31683172 buckets[index].value = values[i];
31693173 break;
31703174 default:
3171 return exitCode;
3175 resultExitCode = exitCode;
31723176 }
31733177 }
31743178 return resultExitCode;
……@@ -3478,7 +3482,7 @@ int intintLCGLinearOpenCompactHash_InnerInsert(char *tableData,
34783482 int key;
34793483 int index;
34803484 int exitCode;
3481 uint i;
3485 uint i;;
34823486 for (i = 0; i < numEntries; i++) {
34833487 key = keys[i];
34843488 intintLCGLinearOpenCompactHash_TableData *mytableData =
……@@ -3518,7 +3522,7 @@ int intintLCGLinearOpenCompactHash_InnerInsert(char *tableData,
35183522 buckets[index].value = values[i];
35193523 break;
35203524 default:
3521 return exitCode;
3525 resultExitCode = exitCode;
35223526 }
35233527 }
35243528 return resultExitCode;
……@@ -3581,7 +3585,7 @@ int intintLCGLinearOpenCompactHash_InnerInsertNoOverwrite(char *tableData,
35813585 int key;
35823586 int index;
35833587 int exitCode;
3584 uint i;
3588 uint i;;
35853589 for (i = 0; i < numEntries; i++) {
35863590 key = keys[i];
35873591 intintLCGLinearOpenCompactHash_TableData *mytableData =
……@@ -3622,7 +3626,7 @@ int intintLCGLinearOpenCompactHash_InnerInsertNoOverwrite(char *tableData,
36223626 buckets[index].value = values[i];
36233627 break;
36243628 default:
3625 return exitCode;
3629 resultExitCode = exitCode;
36263630 }
36273631 }
36283632 return resultExitCode;
……@@ -4381,6 +4385,7 @@ int intintLCGLinearOpenCompactOpenMPHash_InnerInsert(char *tableData,
43814385 int index;
43824386 int exitCode;
43834387 uint i;
4388#pragma omp parallel for
43844389 for (i = 0; i < numEntries; i++) {
43854390 key = keys[i];
43864391 intintLCGLinearOpenCompactOpenMPHash_TableData *mytableData =
……@@ -4419,7 +4424,7 @@ int intintLCGLinearOpenCompactOpenMPHash_InnerInsert(char *tableData,
44194424 buckets[index].value = values[i];
44204425 break;
44214426 default:
4422 return exitCode;
4427 resultExitCode = exitCode;
44234428 }
44244429 }
44254430 return resultExitCode;
……@@ -4484,6 +4489,7 @@ int intintLCGLinearOpenCompactOpenMPHash_InnerInsertNoOverwrite(char *tableData,
44844489 int index;
44854490 int exitCode;
44864491 uint i;
4492#pragma omp parallel for
44874493 for (i = 0; i < numEntries; i++) {
44884494 key = keys[i];
44894495 intintLCGLinearOpenCompactOpenMPHash_TableData *mytableData =
……@@ -4523,7 +4529,7 @@ int intintLCGLinearOpenCompactOpenMPHash_InnerInsertNoOverwrite(char *tableData,
45234529 buckets[index].value = values[i];
45244530 break;
45254531 default:
4526 return exitCode;
4532 resultExitCode = exitCode;
45274533 }
45284534 }
45294535 return resultExitCode;
……@@ -4846,7 +4852,7 @@ int intintLCGQuadraticOpenCompactHash_InnerInsert(char *tableData,
48464852 int key;
48474853 int index;
48484854 int exitCode;
4849 uint i;
4855 uint i;;
48504856 for (i = 0; i < numEntries; i++) {
48514857 key = keys[i];
48524858 intintLCGQuadraticOpenCompactHash_TableData *mytableData =
……@@ -4889,7 +4895,7 @@ int intintLCGQuadraticOpenCompactHash_InnerInsert(char *tableData,
48894895 buckets[index].value = values[i];
48904896 break;
48914897 default:
4892 return exitCode;
4898 resultExitCode = exitCode;
48934899 }
48944900 }
48954901 return resultExitCode;
……@@ -4957,7 +4963,7 @@ int intintLCGQuadraticOpenCompactHash_InnerInsertNoOverwrite(char *tableData,
49574963 int key;
49584964 int index;
49594965 int exitCode;
4960 uint i;
4966 uint i;;
49614967 for (i = 0; i < numEntries; i++) {
49624968 key = keys[i];
49634969 intintLCGQuadraticOpenCompactHash_TableData *mytableData =
……@@ -5001,7 +5007,7 @@ int intintLCGQuadraticOpenCompactHash_InnerInsertNoOverwrite(char *tableData,
50015007 buckets[index].value = values[i];
50025008 break;
50035009 default:
5004 return exitCode;
5010 resultExitCode = exitCode;
50055011 }
50065012 }
50075013 return resultExitCode;
……@@ -5799,6 +5805,7 @@ int intintLCGQuadraticOpenCompactOpenMPHash_InnerInsert(char *tableData,
57995805 int index;
58005806 int exitCode;
58015807 uint i;
5808#pragma omp parallel for
58025809 for (i = 0; i < numEntries; i++) {
58035810 key = keys[i];
58045811 intintLCGQuadraticOpenCompactOpenMPHash_TableData *mytableData =
……@@ -5839,7 +5846,7 @@ int intintLCGQuadraticOpenCompactOpenMPHash_InnerInsert(char *tableData,
58395846 buckets[index].value = values[i];
58405847 break;
58415848 default:
5842 return exitCode;
5849 resultExitCode = exitCode;
58435850 }
58445851 }
58455852 return resultExitCode;
……@@ -5913,6 +5920,7 @@ int intintLCGQuadraticOpenCompactOpenMPHash_InnerInsertNoOverwrite(char
59135920 int index;
59145921 int exitCode;
59155922 uint i;
5923#pragma omp parallel for
59165924 for (i = 0; i < numEntries; i++) {
59175925 key = keys[i];
59185926 intintLCGQuadraticOpenCompactOpenMPHash_TableData *mytableData =
……@@ -5954,7 +5962,7 @@ int intintLCGQuadraticOpenCompactOpenMPHash_InnerInsertNoOverwrite(char
59545962 buckets[index].value = values[i];
59555963 break;
59565964 default:
5957 return exitCode;
5965 resultExitCode = exitCode;
59585966 }
59595967 }
59605968 return resultExitCode;
……@@ -6440,7 +6448,7 @@ const char *HashFactory_source =
64406448" int key;\n"
64416449" int index;\n"
64426450" int exitCode;\n"
6443" uint i;\n"
6451" uint i;;\n"
64446452" for (i = 0; i < numEntries; i++) {\n"
64456453" key = keys[i];\n"
64466454" index =\n"
……@@ -6469,7 +6477,7 @@ const char *HashFactory_source =
64696477" buckets[index].value = values[i];\n"
64706478" break;\n"
64716479" default:\n"
6472" return exitCode;\n"
6480" resultExitCode = exitCode;\n"
64736481" }\n"
64746482" }\n"
64756483" return resultExitCode;\n"
……@@ -6522,7 +6530,7 @@ const char *HashFactory_source =
65226530" int key;\n"
65236531" int index;\n"
65246532" int exitCode;\n"
6525" uint i;\n"
6533" uint i;;\n"
65266534" for (i = 0; i < numEntries; i++) {\n"
65276535" key = keys[i];\n"
65286536" index =\n"
……@@ -6552,7 +6560,7 @@ const char *HashFactory_source =
65526560" buckets[index].value = values[i];\n"
65536561" break;\n"
65546562" default:\n"
6555" return exitCode;\n"
6563" resultExitCode = exitCode;\n"
65566564" }\n"
65576565" }\n"
65586566" return resultExitCode;\n"
……@@ -6818,7 +6826,7 @@ const char *HashFactory_source =
68186826" int key;\n"
68196827" int index;\n"
68206828" int exitCode;\n"
6821" uint i;\n"
6829" uint i;;\n"
68226830" for (i = 0; i < numEntries; i++) {\n"
68236831" key = keys[i];\n"
68246832" index =\n"
……@@ -6841,7 +6849,7 @@ const char *HashFactory_source =
68416849" buckets[index].value = values[i];\n"
68426850" break;\n"
68436851" default:\n"
6844" return exitCode;\n"
6852" resultExitCode = exitCode;\n"
68456853" }\n"
68466854" }\n"
68476855" return resultExitCode;\n"
……@@ -6894,7 +6902,7 @@ const char *HashFactory_source =
68946902" int key;\n"
68956903" int index;\n"
68966904" int exitCode;\n"
6897" uint i;\n"
6905" uint i;;\n"
68986906" for (i = 0; i < numEntries; i++) {\n"
68996907" key = keys[i];\n"
69006908" index =\n"
……@@ -6918,7 +6926,7 @@ const char *HashFactory_source =
69186926" buckets[index].value = values[i];\n"
69196927" break;\n"
69206928" default:\n"
6921" return exitCode;\n"
6929" resultExitCode = exitCode;\n"
69226930" }\n"
69236931" }\n"
69246932" return resultExitCode;\n"
……@@ -7246,7 +7254,7 @@ const char *HashFactory_source =
72467254" int key;\n"
72477255" int index;\n"
72487256" int exitCode;\n"
7249" uint i;\n"
7257" uint i;;\n"
72507258" for (i = 0; i < numEntries; i++) {\n"
72517259" key = keys[i];\n"
72527260" __global intintLCGLinearOpenCompactCLHash_TableData *mytableData\n"
……@@ -7286,7 +7294,7 @@ const char *HashFactory_source =
72867294" buckets[index].value = values[i];\n"
72877295" break;\n"
72887296" default:\n"
7289" return exitCode;\n"
7297" resultExitCode = exitCode;\n"
72907298" }\n"
72917299" }\n"
72927300" return resultExitCode;\n"
……@@ -7351,7 +7359,7 @@ const char *HashFactory_source =
73517359" int key;\n"
73527360" int index;\n"
73537361" int exitCode;\n"
7354" uint i;\n"
7362" uint i;;\n"
73557363" for (i = 0; i < numEntries; i++) {\n"
73567364" key = keys[i];\n"
73577365" __global intintLCGLinearOpenCompactCLHash_TableData *mytableData\n"
……@@ -7392,7 +7400,7 @@ const char *HashFactory_source =
73927400" buckets[index].value = values[i];\n"
73937401" break;\n"
73947402" default:\n"
7395" return exitCode;\n"
7403" resultExitCode = exitCode;\n"
73967404" }\n"
73977405" }\n"
73987406" return resultExitCode;\n"
……@@ -7731,7 +7739,7 @@ const char *HashFactory_source =
77317739" int key;\n"
77327740" int index;\n"
77337741" int exitCode;\n"
7734" uint i;\n"
7742" uint i;;\n"
77357743" for (i = 0; i < numEntries; i++) {\n"
77367744" key = keys[i];\n"
77377745" __global intintLCGQuadraticOpenCompactCLHash_TableData\n"
……@@ -7775,7 +7783,7 @@ const char *HashFactory_source =
77757783" buckets[index].value = values[i];\n"
77767784" break;\n"
77777785" default:\n"
7778" return exitCode;\n"
7786" resultExitCode = exitCode;\n"
77797787" }\n"
77807788" }\n"
77817789" return resultExitCode;\n"
……@@ -7848,7 +7856,7 @@ const char *HashFactory_source =
78487856" int key;\n"
78497857" int index;\n"
78507858" int exitCode;\n"
7851" uint i;\n"
7859" uint i;;\n"
78527860" for (i = 0; i < numEntries; i++) {\n"
78537861" key = keys[i];\n"
78547862" __global intintLCGQuadraticOpenCompactCLHash_TableData\n"
……@@ -7893,7 +7901,7 @@ const char *HashFactory_source =
78937901" buckets[index].value = values[i];\n"
78947902" break;\n"
78957903" default:\n"
7896" return exitCode;\n"
7904" resultExitCode = exitCode;\n"
78977905" }\n"
78987906" }\n"
78997907" return resultExitCode;\n"
HashFactory/HashFactory.cl +16 -16
……@@ -427,7 +427,7 @@ int intintIdentityPerfectCLHash_InnerInsert(__global char *tableData,
427427 int key;
428428 int index;
429429 int exitCode;
430 uint i;
430 uint i;;
431431 for (i = 0; i < numEntries; i++) {
432432 key = keys[i];
433433 index =
……@@ -456,7 +456,7 @@ int intintIdentityPerfectCLHash_InnerInsert(__global char *tableData,
456456 buckets[index].value = values[i];
457457 break;
458458 default:
459 return exitCode;
459 resultExitCode = exitCode;
460460 }
461461 }
462462 return resultExitCode;
……@@ -509,7 +509,7 @@ int intintIdentityPerfectCLHash_InnerInsertNoOverwrite(__global char *tableData,
509509 int key;
510510 int index;
511511 int exitCode;
512 uint i;
512 uint i;;
513513 for (i = 0; i < numEntries; i++) {
514514 key = keys[i];
515515 index =
……@@ -539,7 +539,7 @@ int intintIdentityPerfectCLHash_InnerInsertNoOverwrite(__global char *tableData,
539539 buckets[index].value = values[i];
540540 break;
541541 default:
542 return exitCode;
542 resultExitCode = exitCode;
543543 }
544544 }
545545 return resultExitCode;
……@@ -805,7 +805,7 @@ int intintIdentitySentinelPerfectCLHash_InnerInsert(__global char *tableData,
805805 int key;
806806 int index;
807807 int exitCode;
808 uint i;
808 uint i;;
809809 for (i = 0; i < numEntries; i++) {
810810 key = keys[i];
811811 index =
……@@ -828,7 +828,7 @@ int intintIdentitySentinelPerfectCLHash_InnerInsert(__global char *tableData,
828828 buckets[index].value = values[i];
829829 break;
830830 default:
831 return exitCode;
831 resultExitCode = exitCode;
832832 }
833833 }
834834 return resultExitCode;
……@@ -881,7 +881,7 @@ int intintIdentitySentinelPerfectCLHash_InnerInsertNoOverwrite(__global char
881881 int key;
882882 int index;
883883 int exitCode;
884 uint i;
884 uint i;;
885885 for (i = 0; i < numEntries; i++) {
886886 key = keys[i];
887887 index =
……@@ -905,7 +905,7 @@ int intintIdentitySentinelPerfectCLHash_InnerInsertNoOverwrite(__global char
905905 buckets[index].value = values[i];
906906 break;
907907 default:
908 return exitCode;
908 resultExitCode = exitCode;
909909 }
910910 }
911911 return resultExitCode;
……@@ -1233,7 +1233,7 @@ int intintLCGLinearOpenCompactCLHash_InnerInsert(__global char *tableData,
12331233 int key;
12341234 int index;
12351235 int exitCode;
1236 uint i;
1236 uint i;;
12371237 for (i = 0; i < numEntries; i++) {
12381238 key = keys[i];
12391239 __global intintLCGLinearOpenCompactCLHash_TableData *mytableData
……@@ -1273,7 +1273,7 @@ int intintLCGLinearOpenCompactCLHash_InnerInsert(__global char *tableData,
12731273 buckets[index].value = values[i];
12741274 break;
12751275 default:
1276 return exitCode;
1276 resultExitCode = exitCode;
12771277 }
12781278 }
12791279 return resultExitCode;
……@@ -1338,7 +1338,7 @@ int intintLCGLinearOpenCompactCLHash_InnerInsertNoOverwrite(__global char
13381338 int key;
13391339 int index;
13401340 int exitCode;
1341 uint i;
1341 uint i;;
13421342 for (i = 0; i < numEntries; i++) {
13431343 key = keys[i];
13441344 __global intintLCGLinearOpenCompactCLHash_TableData *mytableData
……@@ -1379,7 +1379,7 @@ int intintLCGLinearOpenCompactCLHash_InnerInsertNoOverwrite(__global char
13791379 buckets[index].value = values[i];
13801380 break;
13811381 default:
1382 return exitCode;
1382 resultExitCode = exitCode;
13831383 }
13841384 }
13851385 return resultExitCode;
……@@ -1718,7 +1718,7 @@ int intintLCGQuadraticOpenCompactCLHash_InnerInsert(__global char *tableData,
17181718 int key;
17191719 int index;
17201720 int exitCode;
1721 uint i;
1721 uint i;;
17221722 for (i = 0; i < numEntries; i++) {
17231723 key = keys[i];
17241724 __global intintLCGQuadraticOpenCompactCLHash_TableData
……@@ -1762,7 +1762,7 @@ int intintLCGQuadraticOpenCompactCLHash_InnerInsert(__global char *tableData,
17621762 buckets[index].value = values[i];
17631763 break;
17641764 default:
1765 return exitCode;
1765 resultExitCode = exitCode;
17661766 }
17671767 }
17681768 return resultExitCode;
……@@ -1835,7 +1835,7 @@ int intintLCGQuadraticOpenCompactCLHash_InnerInsertNoOverwrite(__global char
18351835 int key;
18361836 int index;
18371837 int exitCode;
1838 uint i;
1838 uint i;;
18391839 for (i = 0; i < numEntries; i++) {
18401840 key = keys[i];
18411841 __global intintLCGQuadraticOpenCompactCLHash_TableData
……@@ -1880,7 +1880,7 @@ int intintLCGQuadraticOpenCompactCLHash_InnerInsertNoOverwrite(__global char
18801880 buckets[index].value = values[i];
18811881 break;
18821882 default:
1883 return exitCode;
1883 resultExitCode = exitCode;
18841884 }
18851885 }
18861886 return resultExitCode;
HashFactory/baseHash.cm +8 -6
……@@ -136,7 +136,7 @@
136136
137137#define CMPXCHG_HASH_READ_KEY_EXP ((buckets[index].key == HASH_BUCKET_STATUS_EMPTY) ? (buckets[index].key = key, HASH_BUCKET_STATUS_EMPTY) : buckets[index].key)\
138138
139#define BASE_HASH_METHODS(NAME, MODIFIER, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, READ_KEY_EXP, CL_GLOBAL, ...) \
139#define BASE_HASH_METHODS(NAME, MODIFIER, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, READ_KEY_EXP, PRAGMA_PARALLEL_FOR, CL_GLOBAL, ...) \
140140 \
141141 int NAME##MODIFIER##Hash_InnerQuerySingle(CL_GLOBAL char *tableData, KEY_TYPE key, CL_GLOBAL VALUE_TYPE *valueOutput){\
142142 CL_GLOBAL NAME##MODIFIER##Hash_Bucket *buckets = (CL_GLOBAL NAME##MODIFIER##Hash_Bucket*)&tableData[sizeof(NAME##MODIFIER##Hash_TableData)];\
……@@ -207,6 +207,7 @@
207207 int index;\
208208 int exitCode;\
209209 uint i;\
210 PRAGMA_PARALLEL_FOR;\
210211 for(i = 0; i < numEntries; i++){\
211212 key = keys[i];\
212213 SEARCH_EXP(NAME, MODIFIER, COMPRESS_FUNC, COMPRESS_FUNC_DATA, READ_KEY_EXP, CL_GLOBAL, ##__VA_ARGS__)\
……@@ -218,7 +219,7 @@
218219 buckets[index].value = values[i];\
219220 break;\
220221 default:\
221 return exitCode;\
222 resultExitCode = exitCode;\
222223 }\
223224 }\
224225 return resultExitCode;\
……@@ -248,6 +249,7 @@
248249 int index;\
249250 int exitCode;\
250251 uint i;\
252 PRAGMA_PARALLEL_FOR;\
251253 for(i = 0; i < numEntries; i++){\
252254 key = keys[i];\
253255 SEARCH_EXP(NAME, MODIFIER, COMPRESS_FUNC, COMPRESS_FUNC_DATA, READ_KEY_EXP, CL_GLOBAL, ##__VA_ARGS__)\
……@@ -260,7 +262,7 @@
260262 buckets[index].value = values[i];\
261263 break;\
262264 default:\
263 return exitCode;\
265 resultExitCode = exitCode;\
264266 }\
265267 }\
266268 return resultExitCode;\
……@@ -317,7 +319,7 @@
317319 BASE_HASH_UTIL(NAME, MODIFIER, HASH_ID, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, FACTORY_CREATE_EXP, , CREATE_EXP, INIT_EXP, , ,\
318320 HASH_SETUP_EXP(NAME, MODIFIER, INNER_EMPTY_EXP), HASH_EMPTY_EXP(NAME, MODIFIER, INNER_EMPTY_EXP))\
319321 \
320 BASE_HASH_METHODS(NAME, MODIFIER, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, CMPXCHG_HASH_READ_KEY_EXP, ,##__VA_ARGS__)\
322 BASE_HASH_METHODS(NAME, MODIFIER, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, CMPXCHG_HASH_READ_KEY_EXP, , ,##__VA_ARGS__)\
321323 \
322324 int NAME##MODIFIER##Hash_QuerySingle(NAME##Hash_Table *table, KEY_TYPE key, VALUE_TYPE *valueOutput){\
323325 return NAME##MODIFIER##Hash_InnerQuerySingle(table->tableData, key, valueOutput);\
……@@ -464,7 +466,7 @@
464466 \
465467 BASE_TYPES_DEFINE(NAME, MODIFIER##CL, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC_DATA)\
466468 \
467 BASE_HASH_METHODS(NAME, MODIFIER##CL, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, READ_KEY_EXP, __global, ##__VA_ARGS__) \
469 BASE_HASH_METHODS(NAME, MODIFIER##CL, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, READ_KEY_EXP, , __global, ##__VA_ARGS__) \
468470 \
469471 int NAME##MODIFIER##CLHash_QuerySingle(__global char *tableData, KEY_TYPE key, __global VALUE_TYPE *valueOutput){\
470472 return NAME##MODIFIER##CLHash_InnerQuerySingle(tableData, key, valueOutput);\
……@@ -654,7 +656,7 @@
654656 BASE_HASH_UTIL(NAME, MODIFIER, HASH_ID, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, FACTORY_CREATE_EXP, , CREATE_EXP, INIT_EXP, , ,\
655657 OPENMP_HASH_SETUP_EXP(NAME, MODIFIER, INNER_EMPTY_EXP), OPENMP_HASH_EMPTY_EXP(NAME, MODIFIER, INNER_EMPTY_EXP))\
656658 \
657 BASE_HASH_METHODS(NAME, MODIFIER, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, CMPXCHG_HASH_READ_KEY_EXP, ,##__VA_ARGS__)\
659 BASE_HASH_METHODS(NAME, MODIFIER, KEY_TYPE, VALUE_TYPE, COMPRESS_FUNC, COMPRESS_FUNC_DATA, SEARCH_EXP, CMPXCHG_HASH_READ_KEY_EXP, OMP_PRAGMA_PARALLEL_FOR, ,##__VA_ARGS__)\
658660 \
659661 int NAME##MODIFIER##Hash_QuerySingle(NAME##Hash_Table *table, KEY_TYPE key, VALUE_TYPE *valueOutput){\
660662 return NAME##MODIFIER##Hash_InnerQuerySingle(table->tableData, key, valueOutput);\