| 281 | } |
| 282 | |
| 283 | int |
| 284 | kgenAddBarrier( |
| 285 | struct KgenContext *ctx, |
| 286 | CLMemFence fence) |
| 287 | { |
| 288 | int ret; |
| 289 | |
| 290 | if (fence == CLK_LOCAL_MEM_FENCE) { |
| 291 | ret = kgenAddStmt(ctx, "barrier(CLK_LOCAL_MEM_FENCE);\n"); |
| 292 | } |
| 293 | else { |
| 294 | ret = kgenAddStmt(ctx, "barrier(CLK_GLOBAL_MEM_FENCE);\n"); |
| 295 | } |
| 296 | if (ret) { |
| 297 | ret = -EOVERFLOW; |
| 298 | } |
| 299 | |
| 300 | return ret; |
| 301 | } |
| 302 | |
| 303 | int |
| 304 | kgenAddMemFence( |
no test coverage detected