Changeset 11ab0b4a
- Timestamp:
- Oct 3, 2023, 5:31:46 PM (19 months ago)
- Branches:
- master
- Children:
- cf34e82
- Parents:
- 46f9f02
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/cofor.cfa
r46f9f02 r11ab0b4a 20 20 } 21 21 22 void cofor( ssize_t low, ssize_t high, __cofor_body_t loop_body ) libcfa_public {22 void __Cofor__( ssize_t low, ssize_t high, __cofor_body_t loop_body ) libcfa_public { 23 23 ssize_t range = high - low; 24 24 if ( range <= 0 ) return; -
libcfa/src/concurrency/cofor.hfa
r46f9f02 r11ab0b4a 5 5 typedef void (*__cofor_body_t)( ssize_t ); 6 6 7 void cofor( ssize_t low, ssize_t high, __cofor_body_t loop_body );7 void __Cofor__( ssize_t low, ssize_t high, __cofor_body_t loop_body ); 8 8 9 9 #define COFOR( lidname, low, high, loopbody ) \ … … 12 12 loopbody \ 13 13 } \ 14 cofor( low, high, __CFA_loopLambda__ ); \14 __Cofor__( low, high, __CFA_loopLambda__ ); \ 15 15 } 16 16 -
src/Parser/lex.ll
r46f9f02 r11ab0b4a 10 10 * Created On : Sat Sep 22 08:58:10 2001 11 11 * Last Modified By : Peter A. Buhr 12 * Last Modified On : Mon Oct 2 17:15:11202313 * Update Count : 77 212 * Last Modified On : Tue Oct 3 17:10:57 2023 13 * Update Count : 773 14 14 */ 15 15 … … 241 241 choose { KEYWORD_RETURN(CHOOSE); } // CFA 242 242 coerce { KEYWORD_RETURN(COERCE); } // CFA 243 corun { KEYWORD_RETURN(CORUN); } // CFA 244 cofor { KEYWORD_RETURN(COFOR); } // CFA 243 245 _Complex { KEYWORD_RETURN(COMPLEX); } // C99 244 246 __complex { KEYWORD_RETURN(COMPLEX); } // GCC -
src/Parser/parser.yy
r46f9f02 r11ab0b4a 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Sep 4 18:28:12 202313 // Update Count : 639 312 // Last Modified On : Tue Oct 3 17:14:12 2023 13 // Update Count : 6396 14 14 // 15 15 … … 350 350 %token IF ELSE SWITCH CASE DEFAULT DO WHILE FOR BREAK CONTINUE GOTO RETURN 351 351 %token CHOOSE FALLTHRU FALLTHROUGH WITH WHEN WAITFOR WAITUNTIL // CFA 352 %token CORUN COFOR 352 353 %token DISABLE ENABLE TRY THROW THROWRESUME AT // CFA 353 354 %token ASM // C99, extension ISO/IEC 9899:1999 Section J.5.10(1) … … 422 423 %type<stmt> with_statement 423 424 %type<expr> with_clause_opt 425 %type<stmt> corun_statement cofor_statement 424 426 %type<stmt> exception_statement 425 427 %type<clause> handler_clause finally_clause … … 1140 1142 | waitfor_statement 1141 1143 | waituntil_statement 1144 | corun_statement 1145 | cofor_statement 1142 1146 | exception_statement 1143 1147 | enable_disable_statement … … 1713 1717 wor_waituntil_clause %prec THEN 1714 1718 { $$ = new StatementNode( build_waituntil_stmt( yylloc, $1 ) ); } 1719 ; 1720 1721 corun_statement: 1722 CORUN statement 1723 { SemanticError( yylloc, "corun statement is currently unimplemented." ); $$ = nullptr; } 1724 ; 1725 1726 cofor_statement: 1727 COFOR '(' for_control_expression_list ')' statement 1728 { SemanticError( yylloc, "cofor statement is currently unimplemented." ); $$ = nullptr; } 1715 1729 ; 1716 1730
Note: See TracChangeset
for help on using the changeset viewer.