| 1311 | } |
| 1312 | |
| 1313 | SyncHazardInfo GetSyncHazardInfo(SyncHazard hazard) { |
| 1314 | switch (hazard) { |
| 1315 | case SyncHazard::NONE: |
| 1316 | return SyncHazardInfo{}; |
| 1317 | case SyncHazard::READ_AFTER_WRITE: |
| 1318 | return SyncHazardInfo{false, true}; |
| 1319 | case SyncHazard::WRITE_AFTER_READ: |
| 1320 | return SyncHazardInfo{true, false}; |
| 1321 | case SyncHazard::WRITE_AFTER_WRITE: |
| 1322 | return SyncHazardInfo{true, true}; |
| 1323 | case SyncHazard::READ_RACING_WRITE: |
| 1324 | return SyncHazardInfo{false, true, true}; |
| 1325 | case SyncHazard::WRITE_RACING_WRITE: |
| 1326 | return SyncHazardInfo{true, true, true}; |
| 1327 | case SyncHazard::WRITE_RACING_READ: |
| 1328 | return SyncHazardInfo{true, false, true}; |
| 1329 | case SyncHazard::READ_AFTER_PRESENT: |
| 1330 | return SyncHazardInfo{false, true}; |
| 1331 | case SyncHazard::WRITE_AFTER_PRESENT: |
| 1332 | return SyncHazardInfo{true, true}; |
| 1333 | case SyncHazard::PRESENT_AFTER_WRITE: |
| 1334 | return SyncHazardInfo{true, true}; |
| 1335 | case SyncHazard::PRESENT_AFTER_READ: |
| 1336 | return SyncHazardInfo{true, false}; |
| 1337 | default: |
| 1338 | assert(false && "Unhandled SyncHazard value"); |
| 1339 | return SyncHazardInfo{}; |
| 1340 | } |
| 1341 | } |
| 1342 | |
| 1343 | } // namespace syncval |
no outgoing calls
no test coverage detected