Changeset d4a60ac
- Timestamp:
- Mar 25, 2019, 10:07:13 AM (4 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 5b993e0
- Parents:
- 7a8f5246 (diff), e73d449 (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. - Files:
-
- 6 added
- 19 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
doc/papers/concurrency/examples/Fib.py
r7a8f5246 rd4a60ac 1 def Fib onacci():1 def Fib(): 2 2 fn = 0; fn1 = fn; yield fn # suspend 3 3 fn = 1; fn2 = fn1; fn1 = fn; yield fn … … 7 7 8 8 9 f1 = Fib onacci()10 f2 = Fib onacci()9 f1 = Fib() 10 f2 = Fib() 11 11 for i in range( 10 ): 12 12 print( next( f1 ), next( f2 ) ) # resume -
doc/papers/concurrency/examples/FibRefactor.py
r7a8f5246 rd4a60ac 1 def Fib onacci():1 def Fib(): 2 2 def Refactor(): 3 nonlocal fn, fn1 , fn23 nonlocal fn, fn1 4 4 fn = 0; fn1 = fn 5 5 yield fn # suspend 6 6 7 def Refactor2(): 7 8 nonlocal fn, fn1, fn2 … … 14 15 fn = fn1 + fn2; fn2 = fn1; fn1 = fn; yield fn 15 16 16 f1 = Fib onacci()17 f2 = Fib onacci()17 f1 = Fib() 18 f2 = Fib() 18 19 for i in range( 10 ): 19 20 print( next( f1 ), next( f2 ) ) # resume -
doc/papers/concurrency/examples/Format.cc
r7a8f5246 rd4a60ac 31 31 // Local Variables: // 32 32 // tab-width: 4 // 33 // fill-column: 120 //34 33 // compile-command: "u++-work -O2 -nodebubg Format.cc" // 35 34 // End: // -
doc/papers/concurrency/examples/Pingpong.py
r7a8f5246 rd4a60ac 1 i = 0 1 def Scheduler 2 try: 3 yield from ping(); 4 yield from pong(); 5 except StopIteration: 6 print( "Scheduler stop" ) 7 8 2 9 def pong(): 3 global i4 10 print( "pong" ) 5 if i < 4: 11 for i in range( 10 ): 12 6 13 yield from ping() 7 14 print( "stop pong" ) -
doc/papers/concurrency/examples/ProdCons.cfa
r7a8f5246 rd4a60ac 73 73 // Local Variables: // 74 74 // tab-width: 4 // 75 // fill-column: 120 // 76 // compile-command: "cfa ProdCons.c" // 75 // compile-command: "cfa ProdCons.cfa" // 77 76 // End: // -
libcfa/src/heap.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Tue Dec 19 21:58:35 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Sep 6 09:01:30 201813 // Update Count : 51 312 // Last Modified On : Fri Mar 22 13:43:10 2019 13 // Update Count : 514 14 14 // 15 15 … … 1034 1034 // Local Variables: // 1035 1035 // tab-width: 4 // 1036 // compile-command: "cfa -nodebug -O2 heap.c " //1036 // compile-command: "cfa -nodebug -O2 heap.cfa" // 1037 1037 // End: // -
tests/concurrent/examples/boundedBufferEXT.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Wed Apr 18 22:52:12 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Feb 20 08:36:45201913 // Update Count : 1 112 // Last Modified On : Fri Mar 22 13:41:33 2019 13 // Update Count : 12 14 14 // 15 15 … … 122 122 // Local Variables: // 123 123 // tab-width: 4 // 124 // compile-command: "cfa boundedBufferEXT.c " //124 // compile-command: "cfa boundedBufferEXT.cfa" // 125 125 // End: // -
tests/concurrent/examples/boundedBufferINT.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Mon Oct 30 12:45:13 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Feb 20 08:37:24201913 // Update Count : 8 712 // Last Modified On : Fri Mar 22 13:41:52 2019 13 // Update Count : 88 14 14 // 15 15 … … 123 123 // Local Variables: // 124 124 // tab-width: 4 // 125 // compile-command: "cfa boundedBufferINT.c " //125 // compile-command: "cfa boundedBufferINT.cfa" // 126 126 // End: // -
tests/concurrent/examples/datingService.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Mon Oct 30 12:56:20 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Feb 20 08:37:12201913 // Update Count : 3 012 // Last Modified On : Fri Mar 22 13:41:39 2019 13 // Update Count : 31 14 14 // 15 15 … … 112 112 // Local Variables: // 113 113 // tab-width: 4 // 114 // compile-command: "cfa datingService.c " //114 // compile-command: "cfa datingService.cfa" // 115 115 // End: // -
tests/concurrent/examples/quickSort.cfa
r7a8f5246 rd4a60ac 11 11 // Created On : Wed Dec 6 12:15:52 2017 12 12 // Last Modified By : Peter A. Buhr 13 // Last Modified On : Wed Feb 20 08:38:24201914 // Update Count : 1 6913 // Last Modified On : Fri Mar 22 13:42:01 2019 14 // Update Count : 170 15 15 // 16 16 … … 180 180 // Local Variables: // 181 181 // tab-width: 4 // 182 // compile-command: "cfa quickSort.c " //182 // compile-command: "cfa quickSort.cfa" // 183 183 // End: // -
tests/concurrent/waitfor/parse2.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Wed Aug 30 17:53:29 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Aug 30 17:55:17 201713 // Update Count : 212 // Last Modified On : Fri Mar 22 13:42:11 2019 13 // Update Count : 3 14 14 // 15 15 … … 246 246 // Local Variables: // 247 247 // tab-width: 4 // 248 // compile-command: "cfa waitfor.c " //248 // compile-command: "cfa waitfor.cfa" // 249 249 // End: // -
tests/coroutine/.expect/fmtLines.txt
r7a8f5246 rd4a60ac 16 16 difi ed B y : Pete r A. 17 17 Buh r// Last Mod ifie 18 d On : T ue D ec 1 1 2319 : 31: 12 2 018/ / Up date20 Cou nt : 3 2/ /#in18 d On : F ri M ar 2 2 13 19 :41: 03 2 019/ / Up date 20 Cou nt : 33/ /#in 21 21 clud e <f stre am.h fa># 22 22 incl ude <cor outi ne.h … … 76 76 th: 4 // // c ompi le-c 77 77 omma nd: "cfa fmt Line 78 s.c " /// / En d: //78 s.cf a" / /// End: // -
tests/coroutine/.in/fmtLines.txt
r7a8f5246 rd4a60ac 10 10 // Created On : Sun Sep 17 21:56:15 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Dec 11 23:31:12 201813 // Update Count : 3 212 // Last Modified On : Fri Mar 22 13:41:03 2019 13 // Update Count : 33 14 14 // 15 15 … … 64 64 // Local Variables: // 65 65 // tab-width: 4 // 66 // compile-command: "cfa fmtLines.c " //66 // compile-command: "cfa fmtLines.cfa" // 67 67 // End: // -
tests/coroutine/fibonacci.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Thu Jun 8 07:29:37 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Dec 11 21:57:33 201813 // Update Count : 2 512 // Last Modified On : Fri Mar 22 13:40:35 2019 13 // Update Count : 26 14 14 // 15 15 … … 45 45 // Local Variables: // 46 46 // tab-width: 4 // 47 // compile-command: "cfa fibonacci.c " //47 // compile-command: "cfa fibonacci.cfa" // 48 48 // End: // -
tests/coroutine/fibonacci_1.cfa
r7a8f5246 rd4a60ac 5 5 // file "LICENCE" distributed with Cforall. 6 6 // 7 // fibonacci_1.c -- 1-state finite-state machine: precomputed first two states returning f(n - 2)7 // fibonacci_1.cfa -- 1-state finite-state machine: precomputed first two states returning f(n - 1) 8 8 // 9 9 // Author : Peter A. Buhr 10 10 // Created On : Thu Apr 26 23:20:08 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T ue Dec 11 21:57:54 201813 // Update Count : 1412 // Last Modified On : Thu Mar 21 08:10:45 2019 13 // Update Count : 25 14 14 // 15 15 … … 17 17 #include <coroutine.hfa> 18 18 19 coroutine Fibonacci { int ret; }; // used for communication19 coroutine Fibonacci { int fn1; }; // used for communication 20 20 21 21 void main( Fibonacci & fib ) with( fib ) { // called on first resume 22 int fn, fn1 = 1, fn2 = 0; // precompute first two states 22 int fn; 23 [fn1, fn] = [0, 1]; // precompute first two states 23 24 for () { 24 ret = fn2;25 fn = fn1 + fn2; fn2 = fn1; fn1 = fn; // general case26 25 suspend(); // restart last resume 26 [fn1, fn] = [fn, fn1 + fn]; // general case 27 27 } // for 28 28 } … … 30 30 int next( Fibonacci & fib ) with( fib ) { 31 31 resume( fib ); // restart last suspend 32 return ret;32 return fn1; 33 33 } 34 34 … … 42 42 // Local Variables: // 43 43 // tab-width: 4 // 44 // compile-command: "cfa fibonacci_1.c " //44 // compile-command: "cfa fibonacci_1.cfa" // 45 45 // End: // -
tests/coroutine/fmtLines.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Sun Sep 17 21:56:15 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Dec 22 18:27:00 201813 // Update Count : 5 712 // Last Modified On : Fri Mar 22 13:41:16 2019 13 // Update Count : 58 14 14 // 15 15 … … 63 63 // Local Variables: // 64 64 // tab-width: 4 // 65 // compile-command: "cfa fmtLines.c " //65 // compile-command: "cfa fmtLines.cfa" // 66 66 // End: // -
tests/coroutine/pingpong.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Wed Sep 20 11:55:23 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Dec 11 21:58:06 201813 // Update Count : 2912 // Last Modified On : Fri Mar 22 13:37:52 2019 13 // Update Count : 30 14 14 // 15 15 … … 53 53 // Local Variables: // 54 54 // tab-width: 4 // 55 // compile-command: "cfa pingpong.c " //55 // compile-command: "cfa pingpong.cfa" // 56 56 // End: // -
tests/coroutine/prodcons.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Mon Sep 18 12:23:39 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Dec 12 23:04:49 201813 // Update Count : 5 312 // Last Modified On : Fri Mar 22 13:41:10 2019 13 // Update Count : 54 14 14 // 15 15 … … 91 91 // Local Variables: // 92 92 // tab-width: 4 // 93 // compile-command: "cfa prodcons.c " //93 // compile-command: "cfa prodcons.cfa" // 94 94 // End: // -
tests/coroutine/runningTotal.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Wed Dec 6 08:05:27 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Tue Dec 11 21:59:00 201813 // Update Count : 412 // Last Modified On : Fri Mar 22 13:40:49 2019 13 // Update Count : 5 14 14 // 15 15 … … 48 48 // Local Variables: // 49 49 // tab-width: 4 // 50 // compile-command: "cfa runningTotal.c " //50 // compile-command: "cfa runningTotal.cfa" // 51 51 // End: // -
tests/raii/init_once.cfa
r7a8f5246 rd4a60ac 10 10 // Created On : Tue Jun 14 15:43:35 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Sat Jul 9 11:30:29 201613 // Update Count : 312 // Last Modified On : Fri Mar 22 13:41:26 2019 13 // Update Count : 4 14 14 // 15 15 … … 192 192 // Local Variables: // 193 193 // tab-width: 4 // 194 // compile-command: "cfa init_once.c " //194 // compile-command: "cfa init_once.cfa" // 195 195 // End: //
Note: See TracChangeset
for help on using the changeset viewer.