# # ChangeLog for libcfa/src/concurrency # # Generated by Trac 1.6 # Apr 17, 2026, 2:46:41 PM Mon, 30 Mar 2026 03:03:25 GMT Peter A. Buhr [e6e250d] * libcfa/src/collections/list.hfa (modified) * libcfa/src/collections/list2.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * tests/list/.expect/dlist-insert-remove.txt (modified) * tests/list/dlist-insert-remove.cfa (modified) 3rd attempt at harmonizing isOp functions, e.g., isListed, isFirst, ... Mon, 30 Mar 2026 01:52:51 GMT Peter A. Buhr [81ab5eb] * libcfa/src/bits/sequence.hfa (modified) * libcfa/src/collections/list.hfa (modified) * libcfa/src/collections/list2.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * tests/list/dlist-insert-remove.cfa (modified) 2nd attempt at harmonizing isOp functions, e.g., isEmpty, to C/C++ ... Fri, 27 Mar 2026 12:18:19 GMT Peter A. Buhr [00675ed4] * libcfa/src/collections/list.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) 1st attempt at harmonizing isOp functions, e.g., isEmpty, to C/C++ ... Fri, 27 Mar 2026 02:40:39 GMT Peter A. Buhr [e426c6f] * libcfa/src/concurrency/monitor.cfa (modified) fix signal_block on empty condition queue Mon, 02 Mar 2026 01:48:44 GMT Peter A. Buhr [d683c2c] * libcfa/src/concurrency/coroutine.cfa (modified) adjust name for ARM architecture Sun, 01 Mar 2026 22:53:56 GMT Peter A. Buhr [a9bf505] * libcfa/src/concurrency/kernel/startup.cfa (modified) formatting Sun, 01 Mar 2026 22:49:01 GMT Peter A. Buhr [02e7483] * libcfa/src/concurrency/invoke.h (modified) increase user-thread stack from 64K to 256K Sun, 01 Mar 2026 22:47:54 GMT Peter A. Buhr [0957f62] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) add routines stack_verify and stack_pointer, in debug mode call ... Sun, 01 Mar 2026 14:52:09 GMT Peter A. Buhr [e5d497d8] * libcfa/src/concurrency/cofor.cfa (modified) formatting Mon, 24 Nov 2025 21:13:37 GMT Peter A. Buhr [00aa122] * libcfa/src/concurrency/future.hfa (modified) * tests/concurrency/futures/.expect/multi.txt.off (moved) * tests/concurrency/futures/multi.cfa (modified) * tests/concurrency/futures/typed.cfa (modified) harmonize single_future with other future types, remove multi_future, ... Mon, 24 Nov 2025 03:54:30 GMT Peter A. Buhr [fbaea970] * libcfa/src/bits/weakso_locks.cfa (modified) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * src/Concurrency/Waituntil.cpp (modified) rename private waituntil routines register_select, unregister_select, ... Wed, 19 Nov 2025 15:00:11 GMT Peter A. Buhr [8ffee9a] * libcfa/src/concurrency/future.hfa (modified) more cleanup of future code Tue, 18 Nov 2025 02:02:57 GMT Peter A. Buhr [822ae48] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) update semaphore lock Mon, 17 Nov 2025 14:13:40 GMT Peter A. Buhr [4a16ddfa] * libcfa/src/concurrency/future.hfa (modified) add reference counting futures for use with waituntil Fri, 07 Nov 2025 13:30:59 GMT Peter A. Buhr [b94579a] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) update semaphore lock Fri, 07 Nov 2025 13:28:03 GMT Peter A. Buhr [b6de35e] * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/monitor.hfa (modified) * tests/concurrency/examples/datingService.cfa (modified) * tests/concurrency/signal/block.cfa (modified) change name is_empty to empty for monitor conditions Fri, 31 Oct 2025 15:49:13 GMT Peter A. Buhr [95330c33] * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) rename private variable with trailing $, and restructure lock Fri, 31 Oct 2025 15:45:09 GMT Peter A. Buhr [14a51d3] * libcfa/src/concurrency/invoke.h (modified) rename private variable with trailing $ Fri, 31 Oct 2025 15:44:20 GMT Peter A. Buhr [95a0824] * libcfa/src/concurrency/barrier.hfa (modified) change counters from ssize_t to size_t Fri, 31 Oct 2025 01:32:40 GMT Peter A. Buhr [b14d0d97] * libcfa/src/concurrency/invoke.h (modified) add shadow variable to thread structure Fri, 31 Oct 2025 01:31:39 GMT Peter A. Buhr [c4e3b507] * libcfa/src/concurrency/barrier.hfa (modified) new version of barrier lock Fri, 22 Aug 2025 03:14:05 GMT Peter A. Buhr [8dc8f68] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/mutex.cfa (modified) * libcfa/src/concurrency/mutex.hfa (modified) * tests/concurrency/unified_locking/locks.cfa (modified) * tests/concurrency/unified_locking/pthread_locks.cfa (modified) * tests/concurrency/unified_locking/timeout_lock.cfa (modified) change type name condition_variable to cond_lock Fri, 25 Apr 2025 11:39:09 GMT Peter A. Buhr [6b33e89] * libcfa/src/bits/collection.hfa (modified) * libcfa/src/bits/queue.hfa (modified) * libcfa/src/collections/list.hfa (modified) * libcfa/src/collections/lockfree.hfa (modified) * libcfa/src/collections/vector2.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/barrier.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/executor.cfa (modified) * src/Common/ScopedMap.hpp (modified) * src/Common/SemanticError.hpp (modified) * tests/collections/atomic_mpsc.cfa (modified) * tests/list/dlist-insert-remove.cfa (modified) * tests/zombies/hashtable.cfa (modified) * tests/zombies/hashtable2.cfa (modified) * tests/zombies/linked-list-perf/experiment.koad (modified) * tests/zombies/linked-list-perf/mike-old.hfa (modified) change backquote call to regular call Thu, 03 Apr 2025 03:17:02 GMT Peter A. Buhr [c5e1aa6] * libcfa/src/concurrency/exception.cfa (modified) update abort messages for exception handling Wed, 19 Mar 2025 17:34:12 GMT kyoung [e1358c0] * libcfa/src/concurrency/select.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * tests/concurrency/waituntil/all_types.cfa (modified) * tests/concurrency/waituntil/timeout.cfa (modified) create waituntil timeout node as literal via macro as a workaround ... Sun, 02 Mar 2025 19:58:57 GMT kyoung [3483185] * libcfa/src/Exception.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * tests/concurrency/futures/.expect/future_except.txt (added) * tests/concurrency/futures/future_except.cfa (added) Make it possible to fulfil a future by loading an exception like ucpp Tue, 18 Feb 2025 17:54:23 GMT Andrew Beach [d923fca] * libcfa/src/concurrency/future.hfa (modified) * src/Concurrency/Waituntil.cpp (modified) * tests/Makefile.am (modified) * tests/concurrency/actors/executor.cfa (modified) * tests/concurrency/actors/matrixMultiply.cfa (modified) * tests/concurrency/channels/churn.cfa (modified) * tests/concurrency/channels/contend.cfa (modified) * tests/concurrency/channels/daisy_chain.cfa (modified) * tests/concurrency/channels/hot_potato.cfa (modified) * tests/concurrency/channels/pub_sub.cfa (modified) * tests/concurrency/lockfree_stack.cfa (modified) * tests/concurrency/pthread/pthread_attr_test.cfa (modified) * tests/concurrency/pthread/pthread_demo_create_join.cfa (modified) * tests/concurrency/pthread/pthread_key_test.cfa (modified) * tests/concurrency/waituntil/all_types.cfa (modified) * tests/concurrency/waituntil/channel_close.cfa (modified) * tests/concurrency/waituntil/channels.cfa (modified) * tests/concurrency/waituntil/futures.cfa (modified) * tests/concurrency/waituntil/locks.cfa (modified) * tests/concurrency/waituntil/repeat_close.cfa (modified) Clean-up the warnings of the concurrency tests. A lot of little test ... Tue, 28 Jan 2025 17:19:23 GMT kyoung [71ca5b9] * libcfa/src/concurrency/future.hfa (modified) perform proper casting before pointer arithmetic Tue, 28 Jan 2025 02:23:35 GMT kyoung [c3d0182a] * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * src/Concurrency/Keywords.cpp (modified) plan9 inline ordering for concurrency keywords. Thu, 16 Jan 2025 18:27:27 GMT kyoung [f6f7b52] * libcfa/src/concurrency/monitor.cfa (modified) * src/Parser/StatementNode.cpp (modified) * tests/concurrency/waitfor/.expect/lexical_priority.txt (added) * tests/concurrency/waitfor/lexical_priority.cfa (added) fixed a parser bug to generate correct ast for waitfor. added a ... Mon, 13 Jan 2025 18:32:32 GMT Michael Brooks [6a6e205] * libcfa/src/concurrency/actor.hfa (modified) * tests/Makefile.am (modified) * tests/collections/atomic_mpsc.cfa (modified) * tests/concurrency/actors/dynamic.cfa (modified) * tests/concurrency/actors/inherit.cfa (modified) * tests/concurrency/actors/inline.cfa (modified) * tests/concurrency/actors/pingpong.cfa (modified) * tests/concurrency/actors/types.cfa (modified) * tests/concurrency/pthread/bounded_buffer.cfa (modified) * tests/concurrency/pthread/pthread_demo_lock.cfa (modified) * tests/concurrency/pthread/pthread_once_test.cfa (modified) * tests/concurrency/unified_locking/mcs.cfa (modified) * tests/concurrency/unified_locking/mcs_spin.cfa (modified) * tests/concurrency/unified_locking/mutex_test.hfa (modified) * tests/concurrency/unified_locking/timeout_lock.cfa (modified) Clean some warnings from unused variables and pointer-to-int casts. Thu, 09 Jan 2025 18:13:12 GMT Peter A. Buhr [454aab2] * libcfa/src/concurrency/io/call.cfa.in (modified) update io_uring casts to prevent 32-bit warning messages about wrong ... Tue, 07 Jan 2025 20:22:19 GMT Michael Brooks [10b5970] * libcfa/src/bits/queue.hfa (modified) * libcfa/src/concurrency/mutex_stmt.hfa (modified) * tests/Makefile.am (modified) * tests/PRNG.cfa (modified) * tests/alloc.cfa (modified) * tests/concurrency/channels/ping_pong.cfa (modified) * tests/concurrency/cluster.cfa (modified) * tests/concurrency/coroutineYield.cfa (modified) * tests/concurrency/examples/boundedBufferEXT.cfa (modified) * tests/concurrency/examples/boundedBufferINT.cfa (modified) * tests/concurrency/futures/wait_any.cfa (modified) * tests/concurrency/join.cfa (modified) * tests/concurrency/migrate.cfa (modified) * tests/concurrency/monitor.cfa (modified) * tests/concurrency/multi-monitor.cfa (modified) * tests/concurrency/mutexstmt/locks.cfa (modified) * tests/concurrency/mutexstmt/monitors.cfa (modified) * tests/concurrency/preempt.cfa (modified) * tests/concurrency/pthread/pthread_cond_test.cfa (modified) * tests/concurrency/pthread/pthread_once_test.cfa (modified) * tests/concurrency/readyQ/leader_spin.cfa (modified) * tests/concurrency/signal/block.cfa (modified) * tests/concurrency/signal/disjoint.cfa (modified) * tests/concurrency/signal/wait.cfa (modified) * tests/concurrency/suspend_then.cfa (modified) * tests/concurrency/thread.cfa (modified) * tests/concurrency/unified_locking/locks.cfa (modified) * tests/concurrency/unified_locking/pthread_locks.cfa (modified) * tests/concurrency/waitfor/barge.cfa (modified) * tests/concurrency/waitfor/statment.cfa (modified) * tests/concurrency/waitfor/when.cfa (modified) * tests/concurrency/waituntil/channel_zero_size.cfa (modified) * tests/concurrency/waituntil/one_chan.cfa (modified) * tests/configs/parsebools.cfa (modified) * tests/configs/parsenums.cfa (modified) * tests/coroutine/raii.cfa (modified) * tests/ctrl-flow/goto.cfa (modified) * tests/ctrl-flow/ifwhileCtl.cfa (modified) * tests/enum.cfa (modified) * tests/enum_tests/inc-dec.cfa (modified) * tests/enum_tests/planet.cfa (modified) * tests/enum_tests/structEnum.cfa (modified) * tests/exceptions/hotpotato.cfa (modified) * tests/exceptions/hotpotato_checked.cfa (modified) * tests/io/io-acquire-no-io.cfa (modified) * tests/link-once/main.cfa (modified) * tests/linking/mangling/main.cfa (modified) * tests/malloc.cfa (modified) * tests/mathX.cfa (modified) * tests/maybe.cfa (modified) * tests/poly-d-cycle.cfa (modified) * tests/poly-member.cfa (modified) * tests/poly-o-cycle.cfa (modified) * tests/quotedKeyword.cfa (modified) * tests/raii/partial.cfa (modified) * tests/result.cfa (modified) * tests/sizeof.cfa (modified) * tests/smart-pointers.cfa (modified) * tests/tuple/tupleAssign.cfa (modified) * tests/tuple/tuplePolymorphism.cfa (modified) * tests/tuple/tupleVariadic.cfa (modified) * tests/typeof.cfa (modified) Fix many test-suite- and libcfa-caused unused variable warnings. In ... Tue, 24 Dec 2024 15:52:13 GMT Peter A. Buhr [a6b48f6] * libcfa/src/collections/lockfree.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) formatting, comment out unused parameter names to remove warnings Fri, 20 Dec 2024 20:11:10 GMT Andrew Beach [5251c6b] * libcfa/src/bits/stack.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * tests/exceptions/except-io.hfa (modified) Changed some inline declarations to static or static inline (which ... Thu, 12 Dec 2024 00:32:08 GMT Michael Brooks [5d3d281] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Validate/Autogen.cpp (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/KRfunctions.x86.txt (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) Remove autogen forward declarations, which are never needed, and ... Fri, 29 Nov 2024 21:24:14 GMT Peter A. Buhr [1c0a3a4] * libcfa/src/concurrency/future.hfa (modified) fix problem with future seperate compilation Wed, 27 Nov 2024 17:22:58 GMT Peter A. Buhr [e25ef8c] * libcfa/src/concurrency/monitor.cfa (modified) formatting, first attempt to add priority order to waitfor selection, ... Thu, 21 Nov 2024 13:35:12 GMT Peter A. Buhr [1cd2839] * libcfa/src/concurrency/monitor.cfa (modified) test patch for respecting lexical priority in waitfor statement Sat, 16 Nov 2024 23:33:41 GMT Peter A. Buhr [95707a3] * libcfa/src/concurrency/barrier.hfa (modified) updates to barrier.hfa Tue, 12 Nov 2024 03:32:08 GMT Peter A. Buhr [a3af522] * libcfa/src/concurrency/barrier.hfa (modified) first attempt at updating barrier lock Tue, 12 Nov 2024 03:29:15 GMT Peter A. Buhr [105fb21] * libcfa/src/concurrency/actor.hfa (modified) rename start_actor_system and stop_actor_system, add implicit ... Sun, 13 Oct 2024 16:28:15 GMT Peter A. Buhr [1a7203d] * libcfa/src/collections/string.hfa (modified) * libcfa/src/collections/string_res.hfa (modified) * libcfa/src/concurrency/actor.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) change CFA runtime libraries to use C designator syntax Tue, 03 Sep 2024 16:08:09 GMT Andrew Beach [db19e1d] * libcfa/prelude/prototypes.awk (modified) * libcfa/src/concurrency/future.hfa (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/GenType.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waitfor.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/parser.yy (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/KRfunctions.x86.txt (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/castError.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/castError.cfa (modified) * tests/errors/.expect/declaration.txt (modified) * tests/errors/.expect/signature.txt (modified) * tests/errors/declaration.cfa (modified) * tests/gccExtensions.cfa (modified) * tests/meta/.expect/arch.arm64.txt (modified) * tests/meta/.expect/arch.x64.txt (modified) * tests/meta/.expect/arch.x86.txt (modified) Changed the interpritation of () to be no parameters instead of any ... Tue, 13 Aug 2024 13:16:07 GMT Peter A. Buhr [a51dc0d] * libcfa/src/concurrency/io/call.cfa.in (modified) add missing #ifdef to handle systems without io_uring Tue, 23 Apr 2024 03:37:36 GMT Peter A. Buhr [15215f02] * doc/LaTeXmacros/common.sty (modified) * doc/LaTeXmacros/common.tex (modified) * doc/LaTeXmacros/lstlang.sty (modified) * doc/bibliography/pl.bib (modified) * doc/theses/jiada_liang_MMath/CFAenum.tex (modified) * doc/theses/jiada_liang_MMath/Makefile (modified) * doc/theses/jiada_liang_MMath/background.tex (modified) * doc/theses/jiada_liang_MMath/intro.tex (modified) * doc/theses/jiada_liang_MMath/relatedwork.tex (modified) * doc/theses/jiada_liang_MMath/uw-ethesis.bib (modified) * doc/uC++toCFA/Makefile (modified) * doc/uC++toCFA/uC++toCFA.tex (modified) * doc/user/Makefile (modified) * doc/user/user.tex (modified) * libcfa/src/concurrency/actor.hfa (modified) * src/AST/Pass.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/porting.md (deleted) * src/BasicTypes-gen.cc (modified) * src/Common/PersistentMap.h (modified) * src/Common/VectorMap.h (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/Unify.cc (modified) * src/SymTab/Mangler.cc (modified) * src/Validate/ForallPointerDecay.hpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 23 Apr 2024 03:34:10 GMT Peter A. Buhr [358e1152] * libcfa/src/concurrency/kernel/fwd.hfa (modified) move __attribute__((unused)) so it applies to variable Fri, 19 Apr 2024 02:28:11 GMT Peter A. Buhr [da87eaf] * libcfa/src/concurrency/actor.hfa (modified) remove spurious 'this' qualification Fri, 12 Apr 2024 11:42:07 GMT Peter A. Buhr [6dd4091] * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) comment out asserts that fail when malloc(0) returns non-null Mon, 20 Nov 2023 18:25:52 GMT caparson [0da9475] * libcfa/src/concurrency/cofor.hfa (modified) fixed bug where cofor runner could derefence a null pointer Tue, 14 Nov 2023 17:18:04 GMT caparson [cce0807] * libcfa/src/concurrency/coroutine.cfa (modified) Fixed non-local ehm memory leak that occurs when a coroutine is ... Tue, 07 Nov 2023 13:45:07 GMT caparson [c46c999] * libcfa/src/concurrency/kernel.hfa (modified) forgot to include in last push. Added a get_proc_count that doesn't ... Mon, 06 Nov 2023 22:52:04 GMT caparson [fe293bf] * libcfa/src/concurrency/channel.hfa (modified) removed fences for ARM that are likely not needed, insertion of ... Mon, 06 Nov 2023 19:20:09 GMT caparson [ba0e1bc] * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) Added supporting library routines for cofor impl Mon, 23 Oct 2023 12:58:42 GMT caparson [2ad5e1d5] * libcfa/src/concurrency/locks.hfa (modified) added missing semicolons Mon, 23 Oct 2023 12:55:36 GMT caparsons [8df19af] * libcfa/src/concurrency/locks.hfa (modified) added WO fences for mcs spin lock to fix failing arm test Mon, 23 Oct 2023 12:55:09 GMT caparsons [3f0b062] * libcfa/src/concurrency/channel.hfa (modified) ifdef'd the arm fences that were added to channels so that they only ... Tue, 17 Oct 2023 19:24:24 GMT caparsons [ca995e3] * libcfa/src/concurrency/channel.hfa (modified) added missing ARM fence on the signallee side of channel handoff Thu, 12 Oct 2023 20:03:38 GMT caparsons [02c5880] * libcfa/src/concurrency/channel.hfa (modified) Added fence after channel handoff to prevent reordering on the arm ... Mon, 09 Oct 2023 17:02:03 GMT caparsons [ee9ad40] * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) Changed cofor files to support the corun statement Mon, 09 Oct 2023 02:53:39 GMT Peter A. Buhr [8bc67cf] * libcfa/src/concurrency/kernel/fwd.hfa (modified) formatting, SKULLDUGGERY to remove spurious free-nonheap-object warning Tue, 03 Oct 2023 21:31:46 GMT Peter A. Buhr [11ab0b4a] * libcfa/src/concurrency/cofor.cfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add corun/cofor statement, update old cofor Sun, 01 Oct 2023 16:05:08 GMT caparsons [147a137] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) added enable/disable ehm with no params for coroutines Tue, 19 Sep 2023 14:27:10 GMT Peter A. Buhr [60f69f0] * libcfa/src/concurrency/coroutine.cfa (modified) formatting Tue, 19 Sep 2023 14:26:17 GMT Peter A. Buhr [e4c3819] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/cofor.cfa (added) * libcfa/src/concurrency/cofor.hfa (modified) * tests/concurrency/actors/.expect/matrixMultiply.txt (moved) * tests/concurrency/actors/matrixMultiply.cfa (moved) refactor cofor.hfa into cofor.cfa, adjust Makefile.am to handle cofor.cfa Mon, 18 Sep 2023 14:21:11 GMT caparsons [334e0cf2] * libcfa/src/concurrency/cofor.hfa (modified) added cofor macro Wed, 13 Sep 2023 15:33:37 GMT caparsons [1ed5e9e] * libcfa/src/concurrency/cofor.hfa (added) * tests/concurrency/.expect/cofor.txt (added) * tests/concurrency/cofor.cfa (added) Added cfa equivalent of cofor/cobegin/coend Sat, 09 Sep 2023 18:11:23 GMT Peter A. Buhr [ba068c0] * libcfa/src/clock.hfa (modified) * libcfa/src/concurrency/kernel/cluster.hfa (modified) rename clock routines processor and program to processor_cpu and ... Wed, 06 Sep 2023 19:44:03 GMT caparsons [9d47c1f] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) changes over all usages of uC++ collections to use dlist instead Mon, 04 Sep 2023 19:49:15 GMT Peter A. Buhr [555af62] * libcfa/src/concurrency/pthread.cfa (modified) add include bits/sequence.hfa to pthread.cfa after removing it from ... Sun, 03 Sep 2023 12:35:06 GMT Peter A. Buhr [16e6905] * libcfa/src/concurrency/thread.cfa (modified) fix get_seed signature Sun, 03 Sep 2023 12:20:39 GMT Peter A. Buhr [3ef5905] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) add get_seed for thread random numbers Fri, 01 Sep 2023 19:54:42 GMT caparsons [8a9a3ab] * driver/cfa.cc (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/collections.hfa (moved) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/collections/array.hfa (moved) * libcfa/src/collections/list.hfa (moved) * libcfa/src/collections/lockfree.hfa (moved) * libcfa/src/collections/maybe.cfa (moved) * libcfa/src/collections/maybe.hfa (moved) * libcfa/src/collections/pair.cfa (moved) * libcfa/src/collections/pair.hfa (moved) * libcfa/src/collections/result.cfa (moved) * libcfa/src/collections/result.hfa (moved) * libcfa/src/collections/string.cfa (moved) * libcfa/src/collections/string.hfa (moved) * libcfa/src/collections/string_res.cfa (moved) * libcfa/src/collections/string_res.hfa (moved) * libcfa/src/collections/string_sharectx.hfa (moved) * libcfa/src/collections/vector.cfa (moved) * libcfa/src/collections/vector.hfa (moved) * libcfa/src/collections/vector2.hfa (moved) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/once.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/executor.baseline.txt (modified) * libcfa/src/executor.cfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * src/InitTweak/FixInitNew.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/ResolvExpr/ResolveTypeof.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/Validate/GenericParameter.cpp (modified) * tests/Makefile.am (modified) * tests/array-collections/.expect/array-basic.txt (moved) * tests/array-collections/.expect/array-md-sbscr-cases.arm64.txt (moved) * tests/array-collections/.expect/array-md-sbscr-cases.x64.txt (moved) * tests/array-collections/.expect/array-sbscr-types.txt (moved) * tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt (added) * tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt (added) * tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt (added) * tests/array-collections/.expect/dimexpr-match-c.txt (moved) * tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt (moved) * tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt (moved) * tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt (moved) * tests/array-collections/.expect/dimexpr-match-cfa.txt (moved) * tests/array-collections/.expect/language-dim-mismatch.txt (added) * tests/array-collections/.expect/safety-summary.txt (added) * tests/array-collections/.expect/symtab-collision.txt (moved) * tests/array-collections/array-basic.cfa (moved) * tests/array-collections/array-md-sbscr-cases.cfa (moved) * tests/array-collections/array-sbscr-types.cfa (moved) * tests/array-collections/dimexpr-match-c.cfa (moved) * tests/array-collections/dimexpr-match-cfa.cfa (moved) * tests/array-collections/dimexpr-match-detail.sh (moved) * tests/array-collections/dimexpr-match.hfa (moved) * tests/array-collections/language-dim-mismatch.cfa (moved) * tests/array-collections/safety-summary.cfa (moved) * tests/array-collections/symtab-collision.cfa (moved) * tests/array-container/.expect/dimexpr-match-c-ERRS.arm64.txt (deleted) * tests/array-container/.expect/dimexpr-match-c-ERRS.x64.txt (deleted) * tests/array-container/.expect/dimexpr-match-c-ERRS.x86.txt (deleted) * tests/array-container/.expect/language-dim-mismatch.txt (deleted) * tests/array-container/.expect/safety-summary.txt (deleted) * tests/collections/atomic_mpsc.cfa (modified) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-istream.cfa (modified) * tests/collections/string-overwrite.cfa (modified) * tests/collections/vector-demo.cfa (modified) * tests/concurrency/unified_locking/thread_test.cfa (modified) * tests/include/.expect/vector-collections.txt (moved) * tests/include/vector-collections.cfa (moved) * tests/list/dlist-insert-remove.cfa (modified) * tests/maybe.cfa (modified) * tests/pybin/settings.py (modified) * tests/result.cfa (modified) * tests/test.py (modified) * tests/zombies/gc_no_raii/premake4.lua (modified) * tests/zombies/hashtable.cfa (modified) * tests/zombies/hashtable2.cfa (modified) * tests/zombies/linked-list-perf/experiment.koad (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 01 Sep 2023 19:54:35 GMT caparsons [4269d1b] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/exception.cfa (modified) fixed unhandled exception bug causing deleted memory to be accessed ... Thu, 31 Aug 2023 02:13:45 GMT Peter A. Buhr [55b060d] * driver/cfa.cc (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/bits/collections.hfa (moved) * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/collections/array.hfa (moved) * libcfa/src/collections/list.hfa (moved) * libcfa/src/collections/lockfree.hfa (moved) * libcfa/src/collections/maybe.cfa (moved) * libcfa/src/collections/maybe.hfa (moved) * libcfa/src/collections/pair.cfa (moved) * libcfa/src/collections/pair.hfa (moved) * libcfa/src/collections/result.cfa (moved) * libcfa/src/collections/result.hfa (moved) * libcfa/src/collections/string.cfa (moved) * libcfa/src/collections/string.hfa (moved) * libcfa/src/collections/string_res.cfa (moved) * libcfa/src/collections/string_res.hfa (moved) * libcfa/src/collections/string_sharectx.hfa (moved) * libcfa/src/collections/vector.cfa (moved) * libcfa/src/collections/vector.hfa (moved) * libcfa/src/collections/vector2.hfa (moved) * libcfa/src/concurrency/alarm.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/once.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/executor.baseline.txt (modified) * libcfa/src/executor.cfa (modified) * tests/array-container/array-basic.cfa (modified) * tests/array-container/array-md-sbscr-cases.cfa (modified) * tests/array-container/array-sbscr-types.cfa (modified) * tests/array-container/dimexpr-match-cfa.cfa (modified) * tests/array-container/safety-summary.cfa (modified) * tests/collections/atomic_mpsc.cfa (modified) * tests/collections/string-api-coverage.cfa (modified) * tests/collections/string-istream.cfa (modified) * tests/collections/string-overwrite.cfa (modified) * tests/collections/vector-demo.cfa (modified) * tests/concurrency/unified_locking/thread_test.cfa (modified) * tests/include/vector-containers.cfa (modified) * tests/list/dlist-insert-remove.cfa (modified) * tests/maybe.cfa (modified) * tests/result.cfa (modified) * tests/zombies/gc_no_raii/premake4.lua (modified) * tests/zombies/hashtable.cfa (modified) * tests/zombies/hashtable2.cfa (modified) * tests/zombies/linked-list-perf/experiment.koad (modified) rename directories containers to collections Thu, 10 Aug 2023 18:53:42 GMT caparsons [23edb61] * libcfa/src/concurrency/coroutine.cfa (modified) added warning message and cleanup for unhandled pending non-local ... Wed, 09 Aug 2023 19:17:16 GMT caparsons [3318dff] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) fixed non-local ehm issue and added no arg resumer routine Mon, 07 Aug 2023 19:08:14 GMT caparsons [c34bb1f] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) fixed nonlocal exception edge case for program main and added poll() ... Mon, 07 Aug 2023 16:35:53 GMT caparsons [c3e510b] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * tests/exceptions/.expect/cor_resumer.txt (added) * tests/exceptions/cor_resumer.cfa (added) * tests/exceptions/pingpong_nonlocal.cfa (modified) added support for resuming at resumer, added test for support and ... Sat, 22 Jul 2023 12:37:38 GMT Peter A. Buhr [88f2f0f] * libcfa/src/concurrency/stats.cfa (modified) change zeroing of individual statistics fields to memset Sat, 22 Jul 2023 01:44:29 GMT Peter A. Buhr [f898983] * libcfa/src/concurrency/iofwd.hfa (modified) add missing #include Sat, 22 Jul 2023 00:37:33 GMT Peter A. Buhr [374cdb66] * libcfa/src/concurrency/iofwd.hfa (modified) use memset to initialize struct io_uring_sqe to zero in routine zero_sqe Thu, 20 Jul 2023 18:09:15 GMT caparsons [7a2c6b18] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) did some cleanup in locks.hfa and fixed seg fault bug in channel ... Tue, 18 Jul 2023 17:25:00 GMT caparsons [c44705c] * libcfa/src/concurrency/channel.hfa (modified) fixed remove ambiguity issue Tue, 18 Jul 2023 13:33:12 GMT caparsons [ca22a7c] * libcfa/src/concurrency/channel.hfa (modified) removed ambiguous waituntil remove support Mon, 17 Jul 2023 20:19:26 GMT caparsons [a1467c1] * libcfa/src/concurrency/channel.hfa (modified) added support for remove and insert calls in waituntils Mon, 17 Jul 2023 19:59:29 GMT caparsons [bf55f32] * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.hfa (modified) added support for general channel operators Mon, 17 Jul 2023 17:52:44 GMT caparsons [f3c02ea] * libcfa/src/concurrency/channel.hfa (modified) reverted addition of channel operators since it broke the waituntil ... Mon, 17 Jul 2023 17:46:08 GMT caparsons [a0b59ed] * libcfa/src/concurrency/channel.hfa (modified) added support for go style channel operators Tue, 11 Jul 2023 18:35:50 GMT caparsons [bdbb448] * doc/theses/colby_parsons_MMAth/text/waituntil.tex (modified) * libcfa/src/concurrency/select.hfa (modified) updated documentation related to waituntil changes Tue, 11 Jul 2023 18:27:58 GMT caparsons [b93bf85] * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/select.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * src/Concurrency/Waituntil.cpp (modified) fixed spurious channel close waituntil error case. Was caused by a ... Thu, 06 Jul 2023 20:51:42 GMT caparsons [2fe64ba] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) added support for non-local exceptions Wed, 05 Jul 2023 18:10:59 GMT caparsons [9235192c] * doc/theses/colby_parsons_MMAth/benchmarks/actors/run (modified) * libcfa/src/concurrency/actor.hfa (modified) added support for missed gulps benchmark Mon, 03 Jul 2023 17:12:31 GMT caparsons [00b046f] * libcfa/src/concurrency/channel.hfa (modified) very slim race condition between a channel closing and a waituntil ... Tue, 27 Jun 2023 20:48:44 GMT caparsons [2dfdae3] * libcfa/src/concurrency/actor.hfa (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Tue, 27 Jun 2023 20:46:56 GMT caparsons [508671e] * libcfa/src/concurrency/actor.hfa (modified) added termination check for non-stealing actor system Tue, 27 Jun 2023 03:01:39 GMT Peter A. Buhr [b9c06b98] * libcfa/src/concurrency/actor.hfa (modified) formatting, change set_allocation to return previous value, add ... Mon, 26 Jun 2023 14:20:11 GMT caparsons [1fbf481] * libcfa/src/concurrency/actor.hfa (modified) more actor changes and touchups Tue, 20 Jun 2023 19:08:45 GMT caparsons [70d8e2f2] * libcfa/src/concurrency/actor.hfa (modified) added extra poll point to check for termination in actor system Tue, 20 Jun 2023 18:14:11 GMT caparsons [b065dbb] * libcfa/src/concurrency/actor.hfa (modified) * src/Concurrency/Actors.cpp (modified) refactored actors to not need base pointers in envelopes