Changeset 2cb8bf71 for src/Concurrency/Waituntil.cpp
- Timestamp:
- May 30, 2023, 5:35:57 PM (3 years ago)
- Branches:
- ast-experimental, master
- Children:
- dd3baf4
- Parents:
- 44198fb9 (diff), 8913de4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
src/Concurrency/Waituntil.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Concurrency/Waituntil.cpp
r44198fb9 r2cb8bf71 940 940 } 941 941 942 // C_TODO: will remove this commented code later. Currently it isn't needed but may switch to a modified version of this later if it has better performance943 // std::vector<ptr<CaseClause>> switchCases;944 945 // int idx = 0;946 // for ( const auto & clause: stmt->clauses ) {947 // const CodeLocation & cLoc = clause->location;948 // switchCases.push_back(949 // new CaseClause( cLoc,950 // new CastExpr( cLoc,951 // new AddressExpr( cLoc, new NameExpr( cLoc, data.at(idx)->targetName ) ),952 // new BasicType( BasicType::Kind::LongUnsignedInt ), GeneratedFlag::ExplicitCast953 // ),954 // {955 // new CompoundStmt( cLoc,956 // {957 // ast::deepCopy( clause->stmt ),958 // new BranchStmt( cLoc, BranchStmt::Kind::Break, Label( cLoc ) )959 // }960 // )961 // }962 // )963 // );964 // idx++;965 // }966 967 942 return new CompoundStmt( loc, 968 943 { 969 944 new ExprStmt( loc, new UntypedExpr( loc, new NameExpr( loc, "park" ) ) ), 970 945 outerIf 971 // new SwitchStmt( loc,972 // new NameExpr( loc, statusName ),973 // std::move( switchCases )974 // )975 946 } 976 947 ); … … 1015 986 const CodeLocation & cLoc = stmt->clauses.at(idx)->location; 1016 987 988 Expr * baseCond = genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" ); 1017 989 Expr * ifCond; 1018 990 … … 1025 997 ), 1026 998 new CastExpr( cLoc, 1027 genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" ),999 baseCond, 1028 1000 new BasicType( BasicType::Kind::Bool ), GeneratedFlag::ExplicitCast 1029 1001 ), 1030 1002 LogicalFlag::AndExpr 1031 1003 ); 1032 } else ifCond = genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" );1004 } else ifCond = baseCond; 1033 1005 1034 1006 return new CompoundStmt( cLoc,
Note:
See TracChangeset
for help on using the changeset viewer.