Changes in / [4d5c8552:5007618]
- Files:
-
- 2 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Concurrency/Waituntil.cpp
r4d5c8552 r5007618 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 performance 943 // 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::ExplicitCast 953 // ), 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 942 967 return new CompoundStmt( loc, 943 968 { 944 969 new ExprStmt( loc, new UntypedExpr( loc, new NameExpr( loc, "park" ) ) ), 945 970 outerIf 971 // new SwitchStmt( loc, 972 // new NameExpr( loc, statusName ), 973 // std::move( switchCases ) 974 // ) 946 975 } 947 976 ); … … 986 1015 const CodeLocation & cLoc = stmt->clauses.at(idx)->location; 987 1016 988 Expr * baseCond = genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" );989 1017 Expr * ifCond; 990 1018 … … 997 1025 ), 998 1026 new CastExpr( cLoc, 999 baseCond,1027 genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" ), 1000 1028 new BasicType( BasicType::Kind::Bool ), GeneratedFlag::ExplicitCast 1001 1029 ), 1002 1030 LogicalFlag::AndExpr 1003 1031 ); 1004 } else ifCond = baseCond;1032 } else ifCond = genSelectTraitCall( stmt->clauses.at(idx), data.at(idx), "register_select" ); 1005 1033 1006 1034 return new CompoundStmt( cLoc,
Note:
See TracChangeset
for help on using the changeset viewer.