#
# ChangeLog for libcfa/src/concurrency/locks.cfa
#
# Generated by Trac 1.2.1
# Mar 9, 2025, 3:25:14 AM

Tue, 11 Jul 2023 18:27:58 GMT caparsons <caparson@…> [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, 01 Jun 2023 15:55:09 GMT caparsons <caparson@…> [70a4ed5]
	* libcfa/src/bits/weakso_locks.cfa (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)

	refactored to remove return val from on_selected


Mon, 15 May 2023 17:14:42 GMT caparsons <caparson@…> [5a05946]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)

	cleanup up locks files and fixed a minor whitespace issue in ...


Wed, 10 May 2023 18:46:05 GMT caparsons <caparson@…> [fece3d9]
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	Added fix for cond var timeout handling race. Cleanup of ...


Mon, 01 May 2023 20:00:06 GMT caparsons <caparson@…> [beeff61e]
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/future.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/concurrency/select.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	some cleanup and a bunch of changes to support waituntil statement


Thu, 16 Feb 2023 21:37:25 GMT Peter A. Buhr <pabuhr@…> [f5f2768]
	* driver/cfa.cc (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/limits.cfa (modified)

	make _GNU_SOURCE default, change IO to use __SOCKADDR_ARG and ...


Wed, 14 Dec 2022 17:23:26 GMT caparson <caparson@…> [7d9598d8]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	small lock cleanup


Thu, 23 Jun 2022 17:41:29 GMT caparsons <caparson@…> [4e83bb7]
	* libcfa/src/concurrency/locks.cfa (modified)
	* tests/unified_locking/.expect/pthread_locks.txt (modified)
	* tests/unified_locking/pthread_locks.cfa (modified)

	fixed timeout cond var bug and updated pthread_locks test with ...


Wed, 08 Jun 2022 20:23:08 GMT caparsons <caparson@…> [ae06e0b]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	added pthread_cond_var


Thu, 02 Jun 2022 19:11:21 GMT caparsons <caparson@…> [e5d9274]
	* benchmark/plot.py (modified)
	* doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/background.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/figures/Header.fig (modified)
	* doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsNoOwnership.fig (modified)
	* doc/theses/mubeen_zulfiqar_MMath/figures/MultipleHeapsOwnership.fig (modified)
	* doc/theses/mubeen_zulfiqar_MMath/figures/PerThreadHeap.fig (modified)
	* doc/theses/mubeen_zulfiqar_MMath/figures/SharedHeaps.fig (modified)
	* doc/theses/mubeen_zulfiqar_MMath/figures/SingleHeap.fig (modified)
	* doc/theses/mubeen_zulfiqar_MMath/figures/UserKernelHeaps.fig (modified)
	* doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/performance.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/uw-ethesis-frontpgs.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/Makefile (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/churn.low.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.jax (modified)
	* doc/theses/thierry_delisle_PhD/thesis/data/cycle.low.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.rate (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/data/yield.low.jax (added)
	* doc/theses/thierry_delisle_PhD/thesis/fig/SAVE.fig (added)
	* doc/theses/thierry_delisle_PhD/thesis/fig/idle.fig (added)
	* doc/theses/thierry_delisle_PhD/thesis/fig/idle1.fig (added)
	* doc/theses/thierry_delisle_PhD/thesis/fig/idle2.fig (added)
	* doc/theses/thierry_delisle_PhD/thesis/fig/idle_state.fig (added)
	* doc/theses/thierry_delisle_PhD/thesis/local.bib (modified)
	* doc/theses/thierry_delisle_PhD/thesis/test.svg (added)
	* doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/eval_micro.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/intro.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/text/practice.tex (modified)
	* doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/algorithms/range_iterator.cfa (modified)
	* libcfa/src/assert.cfa (modified)
	* libcfa/src/bits/debug.cfa (modified)
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/common.cfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/exception.cfa (modified)
	* libcfa/src/concurrency/invoke.c (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/containers/maybe.cfa (modified)
	* libcfa/src/containers/result.cfa (modified)
	* libcfa/src/containers/string.cfa (modified)
	* libcfa/src/containers/string_sharectx.hfa (modified)
	* libcfa/src/containers/vector.cfa (modified)
	* libcfa/src/device/cpu.cfa (modified)
	* libcfa/src/exception.c (modified)
	* libcfa/src/exception.hfa (modified)
	* libcfa/src/fstream.cfa (modified)
	* libcfa/src/fstream.hfa (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/limits.cfa (modified)
	* libcfa/src/memory.cfa (modified)
	* libcfa/src/parseargs.cfa (modified)
	* libcfa/src/parseconfig.cfa (modified)
	* libcfa/src/rational.cfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/strstream.cfa (modified)
	* libcfa/src/time.cfa (modified)
	* libcfa/src/virtual.c (modified)
	* src/AST/Eval.hpp (deleted)
	* src/AST/Expr.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/module.mk (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/FixMain.cc (modified)
	* src/CodeGen/FixMain2.cc (added)
	* src/CodeGen/GenType.cc (modified)
	* src/CodeGen/LinkOnce.cc (modified)
	* src/CodeGen/module.mk (modified)
	* src/CodeTools/ResolvProtoDump.cc (modified)
	* src/Common/Indenter.cc (added)
	* src/Common/Indenter.h (modified)
	* src/Common/ResolvProtoDump.cpp (modified)
	* src/Common/module.mk (modified)
	* src/Concurrency/module.mk (modified)
	* src/ControlStruct/ExceptDecl.cc (modified)
	* src/ControlStruct/module.mk (modified)
	* src/GenPoly/Lvalue.cc (modified)
	* src/GenPoly/Lvalue2.cc (added)
	* src/GenPoly/module.mk (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/InitTweak/module.mk (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/AlternativeFinder.cc (modified)
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* src/ResolvExpr/CommonType.cc (modified)
	* src/ResolvExpr/ConversionCost.cc (modified)
	* src/ResolvExpr/ConversionCost.h (modified)
	* src/SymTab/Autogen.h (modified)
	* src/SymTab/Demangle.cc (modified)
	* src/SymTab/Demangle.h (added)
	* src/SymTab/Mangler.h (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/Validate.h (modified)
	* src/SymTab/ValidateType.cc (added)
	* src/SymTab/ValidateType.h (added)
	* src/SymTab/demangler.cc (modified)
	* src/SymTab/module.mk (modified)
	* src/SynTree/BaseSyntaxNode.cc (added)
	* src/SynTree/module.mk (modified)
	* src/Tuples/TupleExpansion.cc (modified)
	* src/Tuples/Tuples.cc (modified)
	* src/Tuples/module.mk (modified)
	* src/Validate/Autogen.cpp (modified)
	* src/Validate/module.mk (modified)
	* src/Virtual/module.mk (modified)
	* src/main.cc (modified)
	* tests/.expect/attributes.nast.x64.txt (modified)
	* tests/.expect/attributes.nast.x86.txt (modified)
	* tests/.expect/attributes.oast.x64.txt (modified)
	* tests/.expect/attributes.oast.x86.txt (modified)
	* tests/.expect/nested_function.txt (added)
	* tests/.expect/quasiKeyword.txt (modified)
	* tests/concurrent/examples/multiSort.cfa (added)
	* tests/enum_tests/.expect/structEnum.txt (added)
	* tests/enum_tests/structEnum.cfa (added)
	* tests/exceptions/defaults.cfa (modified)
	* tests/include/.expect/includes.nast.txt (modified)
	* tests/include/includes.cfa (modified)
	* tests/linking/exception-nothreads.cfa (modified)
	* tests/linking/exception-withthreads.cfa (modified)
	* tests/nested_function.cfa (added)
	* tests/pybin/settings.py (modified)
	* tests/pybin/test_run.py (modified)
	* tests/quasiKeyword.cfa (modified)
	* tests/test.py (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 02 Jun 2022 19:10:40 GMT caparsons <caparson@…> [305aaef]
	* libcfa/src/concurrency/locks.cfa (modified)

	fixed multiple def issue


Mon, 16 May 2022 16:08:36 GMT Thierry Delisle <tdelisle@…> [c18bf9e]
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/exception.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (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/monitor.cfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Visibility concurrency


Wed, 04 May 2022 19:28:00 GMT caparsons <caparson@…> [7f958c4]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	added fast lock/cond var


Tue, 15 Mar 2022 21:11:50 GMT Thierry Delisle <tdelisle@…> [708ae38]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (added)
	* libcfa/src/concurrency/kernel/private.hfa (moved)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Some more cleanup and grow/shrink now readjusts io timestamps.
	(They ...


Mon, 19 Jul 2021 20:04:02 GMT caparsons <caparson@…> [f9b68d6]
	* libcfa/src/concurrency/locks.cfa (modified)

	made spacing consistent


Mon, 19 Jul 2021 20:03:15 GMT caparsons <caparson@…> [12a1013]
	* libcfa/src/concurrency/locks.cfa (modified)

	fixed wait counter


Mon, 05 Jul 2021 20:44:20 GMT Thierry Delisle <tdelisle@…> [e84ab3d]
	* libcfa/prelude/builtins.c (modified)
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/exception.cfa (modified)
	* libcfa/src/concurrency/invoke.c (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/mutex.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* src/Concurrency/Keywords.cc (modified)

	Step 1 of changing $thread to thread$


Tue, 29 Jun 2021 21:35:19 GMT caparsons <caparson@…> [660665f]
	* INSTALL (modified)
	* Jenkins/Distribute (modified)
	* Jenkins/FullBuild (modified)
	* Jenkins/Promote (added)
	* Jenkins/tools.groovy (modified)
	* Jenkinsfile (modified)
	* README (modified)
	* benchmark/io/io_uring.h (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/theses/andrew_beach_MMath/cfalab.sty (modified)
	* doc/theses/andrew_beach_MMath/existing.tex (modified)
	* doc/theses/andrew_beach_MMath/features.tex (modified)
	* doc/theses/andrew_beach_MMath/future.tex (modified)
	* doc/theses/andrew_beach_MMath/implement.tex (modified)
	* doc/theses/andrew_beach_MMath/intro.tex (modified)
	* doc/theses/andrew_beach_MMath/performance.tex (added)
	* doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/.gitignore (modified)
	* doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/uw-ethesis.tex (modified)
	* libcfa/configure.ac (modified)
	* libcfa/prelude/defines.hfa.in (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/signal.hfa (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/kernel_private.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/containers/array.hfa (modified)
	* libcfa/src/containers/vector2.hfa (added)
	* libcfa/src/device/cpu.cfa (added)
	* libcfa/src/device/cpu.hfa (added)
	* libcfa/src/exception.c (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/startup.cfa (modified)
	* libcfa/src/stdhdr/pthread.h (added)
	* src/AST/Convert.cpp (modified)
	* src/AST/Decl.cpp (modified)
	* src/AST/Decl.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/CodeGen/CodeGenerator.h (modified)
	* src/Common/PassVisitor.h (modified)
	* src/Common/PassVisitor.impl.h (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypedefTable.cc (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/SymTab/Indexer.cc (modified)
	* src/SymTab/Indexer.h (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SynTree/Declaration.h (modified)
	* src/SynTree/Expression.h (modified)
	* src/SynTree/Mutator.h (modified)
	* src/SynTree/SynTree.h (modified)
	* src/SynTree/TypeDecl.cc (modified)
	* src/SynTree/TypeExpr.cc (modified)
	* src/SynTree/Visitor.h (modified)
	* tests/.expect/forall.txt (modified)
	* tests/.expect/gmp.arm64.txt (added)
	* tests/.expect/typedefRedef-ERR1.txt (modified)
	* tests/.expect/typedefRedef.txt (modified)
	* tests/array-container/.expect/array-md-sbscr-cases.arm64.txt (added)
	* tests/array-container/.expect/array-md-sbscr-cases.x86.txt (added)
	* tests/array-container/.expect/language-dim-mismatch.txt (added)
	* tests/array-container/array-basic.cfa (modified)
	* tests/array-container/array-md-sbscr-cases.cfa (modified)
	* tests/array-container/language-dim-mismatch.cfa (added)
	* tests/collections/.expect/vector-demo.txt (added)
	* tests/collections/.expect/vector-err-pass-perm-it-byval.txt (added)
	* tests/collections/.expect/vector-err-retn-perm-it-byval.txt (added)
	* tests/collections/vector-demo.cfa (added)
	* tests/collections/vector-err-mod-with-excl-it.cfa (added)
	* tests/collections/vector-err-pass-perm-it-byval.cfa (added)
	* tests/collections/vector-err-retn-perm-it-byval.cfa (added)
	* tests/concurrent/signal/disjoint.cfa (modified)
	* tests/coroutine/fibonacci.cfa (modified)
	* tests/device/.expect/cpu.txt (added)
	* tests/device/cpu.cfa (added)
	* tests/forall.cfa (modified)
	* tests/generator/fibonacci.cfa (modified)
	* tests/generator/fmtLines.cfa (modified)
	* tests/generator/suspend_then.cfa (modified)
	* tests/literals.cfa (modified)
	* tests/math.cfa (modified)
	* tests/pybin/tools.py (modified)
	* tests/test.py (modified)
	* tests/typedefRedef.cfa (modified)
	* tests/unified_locking/fast.cfa (modified)
	* tests/vector_math/.expect/vec2_ldouble.arm64.txt (added)
	* tests/vector_math/.expect/vec2_ldouble.x64.txt (moved)
	* tests/vector_math/.expect/vec2_ldouble.x86.txt (added)
	* tests/zombies/vector-perf/iteration-perf.cfa (added)
	* tests/zombies/vector-perf/iteration-perf.cpp (added)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Tue, 15 Jun 2021 21:00:28 GMT Thierry Delisle <tdelisle@…> [43784ac]
	* benchmark/io/io_uring.h (modified)
	* libcfa/prelude/defines.hfa.in (modified)
	* libcfa/src/bits/signal.hfa (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Changed libcfathread to consistently define _GNU_SOURCE


Wed, 26 May 2021 14:38:19 GMT caparsons <caparson@…> [82f4063]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	switched unified locking to use dlist


Tue, 18 May 2021 01:29:43 GMT Thierry Delisle <tdelisle@…> [02a43ff]
	* doc/theses/andrew_beach_MMath/cfalab.sty (modified)
	* doc/theses/andrew_beach_MMath/features.tex (modified)
	* doc/theses/andrew_beach_MMath/implement.tex (modified)
	* doc/theses/andrew_beach_MMath/intro.tex (added)
	* doc/theses/andrew_beach_MMath/uw-ethesis.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/allocator.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/background.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/benchmarks.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/conclusion.tex (modified)
	* doc/theses/mubeen_zulfiqar_MMath/intro.tex (modified)
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/exception.c (modified)
	* libcfa/src/exception.h (modified)
	* libcfa/src/exception.hfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/virtual.c (modified)
	* libcfa/src/virtual.h (modified)
	* src/Virtual/ExpandCasts.cc (modified)
	* tests/array-container/.expect/array-md-sbscr-cases.x64.txt (moved)
	* tests/exceptions/virtual-cast.cfa (modified)
	* tests/exceptions/virtual-poly.cfa (modified)
	* tests/io/.expect/manipulatorsOutput4.txt (moved)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Tue, 18 May 2021 01:20:55 GMT Thierry Delisle <tdelisle@…> [afd7faf]
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)

	Small fixes to lock and alarm around possible race and the thunk
	problem.


Mon, 17 May 2021 19:23:03 GMT caparsons <caparson@…> [90a10e8]
	* libcfa/src/concurrency/locks.cfa (modified)

	made a naming improvement


Fri, 14 May 2021 21:23:49 GMT Thierry Delisle <tdelisle@…> [c457dc41]
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* tests/concurrent/.expect/sleep.txt (added)
	* tests/concurrent/sleep.cfa (added)

	Fix sequential handling of timers


Wed, 31 Mar 2021 17:48:15 GMT Thierry Delisle <tdelisle@…> [22b7579]
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* tests/unified_locking/.expect/locks.txt (modified)
	* tests/unified_locking/locks.cfa (modified)

	Changed is_blocking_lock trait to use on_wakeup.
	Fixed fast_lock to ...


Fri, 22 Jan 2021 01:47:31 GMT Thierry Delisle <tdelisle@…> [ab1b971]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/collection.hfa (modified)
	* libcfa/src/bits/sequence.hfa (modified)
	* libcfa/src/bits/weakso_locks.cfa (added)
	* libcfa/src/bits/weakso_locks.hfa (added)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* tests/linking/.expect/weakso_nothd.txt (added)
	* tests/linking/weakso_nothd.cfa (added)

	blocking_lock & multiple_acquisition_lock can now be used without ...


Wed, 20 Jan 2021 22:35:39 GMT Thierry Delisle <tdelisle@…> [454f478]
	* libcfa/src/bits/defs.hfa (modified)
	* libcfa/src/bits/locks.hfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel.hfa (modified)
	* libcfa/src/concurrency/kernel/fwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* tests/concurrent/thread.cfa (modified)

	Re-arranged and commented low-level headers.
	Main goal was for ...


Wed, 20 Jan 2021 01:44:29 GMT Michael Brooks <mlbrooks@…> [fd54fef]
	* libcfa/prelude/builtins.c (modified)
	* libcfa/prelude/prelude-gen.cc (modified)
	* libcfa/prelude/prelude.old.cf (modified)
	* libcfa/prelude/sync-builtins.cf (modified)
	* libcfa/src/bitmanip.hfa (modified)
	* libcfa/src/bits/algorithm.hfa (modified)
	* libcfa/src/bits/collection.hfa (modified)
	* libcfa/src/bits/containers.hfa (modified)
	* libcfa/src/bits/queue.hfa (modified)
	* libcfa/src/bits/sequence.hfa (modified)
	* libcfa/src/bits/stack.hfa (modified)
	* libcfa/src/common.cfa (modified)
	* libcfa/src/common.hfa (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/future.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/mutex.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/containers/list.hfa (modified)
	* libcfa/src/containers/maybe.cfa (modified)
	* libcfa/src/containers/maybe.hfa (modified)
	* libcfa/src/containers/pair.cfa (modified)
	* libcfa/src/containers/pair.hfa (modified)
	* libcfa/src/containers/result.cfa (modified)
	* libcfa/src/containers/result.hfa (modified)
	* libcfa/src/containers/stackLockFree.hfa (modified)
	* libcfa/src/containers/vector.cfa (modified)
	* libcfa/src/containers/vector.hfa (modified)
	* libcfa/src/exception.h (modified)
	* libcfa/src/executor.cfa (modified)
	* libcfa/src/gmp.hfa (modified)
	* libcfa/src/iostream.cfa (modified)
	* libcfa/src/iostream.hfa (modified)
	* libcfa/src/iterator.cfa (modified)
	* libcfa/src/iterator.hfa (modified)
	* libcfa/src/math.hfa (modified)
	* libcfa/src/memory.cfa (modified)
	* libcfa/src/memory.hfa (modified)
	* libcfa/src/parseargs.hfa (modified)
	* libcfa/src/rational.cfa (modified)
	* libcfa/src/rational.hfa (modified)
	* libcfa/src/stdlib.cfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* libcfa/src/time.cfa (modified)
	* libcfa/src/vec/vec.hfa (modified)
	* libcfa/src/vec/vec2.hfa (modified)
	* libcfa/src/vec/vec3.hfa (modified)
	* libcfa/src/vec/vec4.hfa (modified)
	* src/Parser/parser.yy (modified)
	* tests/avltree/avl-private.cfa (modified)
	* tests/avltree/avl-private.h (modified)
	* tests/avltree/avl.h (modified)
	* tests/avltree/avl0.cfa (modified)
	* tests/avltree/avl1.cfa (modified)
	* tests/avltree/avl2.cfa (modified)
	* tests/avltree/avl3.cfa (modified)
	* tests/avltree/avl4.cfa (modified)
	* tests/bugs/10.cfa (modified)
	* tests/bugs/104.cfa (modified)
	* tests/bugs/194.cfa (modified)
	* tests/bugs/196.cfa (modified)
	* tests/bugs/203-2.cfa (modified)
	* tests/bugs/203-7.cfa (modified)
	* tests/bugs/203-9.cfa (modified)
	* tests/bugs/7.cfa (modified)
	* tests/castError.cfa (modified)
	* tests/concurrent/examples/boundedBufferEXT.cfa (modified)
	* tests/concurrent/examples/boundedBufferINT.cfa (modified)
	* tests/concurrent/examples/quickSort.generic.cfa (modified)
	* tests/concurrent/multi-monitor.cfa (modified)
	* tests/errors/completeType.cfa (modified)
	* tests/exceptions/defaults.cfa (modified)
	* tests/exceptions/polymorphic.cfa (modified)
	* tests/exceptions/virtual-poly.cfa (modified)
	* tests/forall.cfa (modified)
	* tests/function-operator.cfa (modified)
	* tests/genericUnion.cfa (modified)
	* tests/global-monomorph.cfa (modified)
	* tests/identity.cfa (modified)
	* tests/init1.cfa (modified)
	* tests/nested-types.cfa (modified)
	* tests/poly-d-cycle.cfa (modified)
	* tests/poly-o-cycle.cfa (modified)
	* tests/poly-selection.cfa (modified)
	* tests/polymorphism.cfa (modified)
	* tests/raii/ctor-autogen.cfa (modified)
	* tests/simpleGenericTriple.cfa (modified)
	* tests/sum.cfa (modified)
	* tests/tuple/tuplePolymorphism.cfa (modified)
	* tests/tuple/tupleVariadic.cfa (modified)
	* tests/zombies/ArrayN.c (modified)
	* tests/zombies/Members.c (modified)
	* tests/zombies/Rank2.c (modified)
	* tests/zombies/abstype.c (modified)
	* tests/zombies/context.cfa (modified)
	* tests/zombies/gc_no_raii/bug-repro/blockers/explicit_cast.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/blockers/recursive_realloc.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/deref.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/field.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/malloc.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/oddtype.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/push_back.h (modified)
	* tests/zombies/gc_no_raii/bug-repro/realloc.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/return.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/return_template.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/slow_malloc.c (modified)
	* tests/zombies/gc_no_raii/bug-repro/zero.c (modified)
	* tests/zombies/gc_no_raii/src/gc.h (modified)
	* tests/zombies/gc_no_raii/src/gcpointers.c (modified)
	* tests/zombies/gc_no_raii/src/gcpointers.h (modified)
	* tests/zombies/gc_no_raii/src/tools.h (modified)
	* tests/zombies/hashtable.cfa (modified)
	* tests/zombies/hashtable2.cfa (modified)
	* tests/zombies/huge.c (modified)
	* tests/zombies/it_out.c (modified)
	* tests/zombies/new.c (modified)
	* tests/zombies/occursError.cfa (modified)
	* tests/zombies/prolog.c (modified)
	* tests/zombies/quad.c (modified)
	* tests/zombies/scope.cfa (modified)
	* tests/zombies/simplePoly.c (modified)
	* tests/zombies/simpler.c (modified)
	* tests/zombies/specialize.c (modified)
	* tests/zombies/square.c (modified)
	* tests/zombies/structMember.cfa (modified)
	* tests/zombies/subrange.cfa (modified)
	* tests/zombies/twice.c (modified)
	* tests/zombies/typeGenerator.cfa (modified)
	* tests/zombies/withStatement.cfa (modified)
	* tests/zombies/wrapper/src/pointer.h (modified)

	Converting the project to use the new syntax for otype, dtype and ...


Sun, 27 Dec 2020 22:13:31 GMT Thierry Delisle <tdelisle@…> [ac5816d]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	Some clean-up and format changes to make concurrency files consistent


Sat, 26 Dec 2020 23:10:40 GMT Thierry Delisle <tdelisle@…> [c20533ea]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	Fixed locks.hfa to no longer depend on private headers ...


Tue, 22 Dec 2020 17:50:46 GMT caparsons <caparson@…> [797a193]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	cleaned up locks code and added comments


Fri, 18 Dec 2020 17:25:10 GMT Colby Alexander Parsons <caparsons@…> [dff1fd1]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	added bool return to timeout routines and removed redundant listed
	field


Wed, 16 Dec 2020 20:43:34 GMT Colby Alexander Parsons <caparsons@…> [d25b2d6]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/locks.cfa (modified)

	small cleanup


Wed, 16 Dec 2020 20:41:51 GMT Colby Alexander Parsons <caparsons@…> [c131a02]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	added support for threads in sequence


Thu, 03 Dec 2020 21:47:41 GMT Colby Alexander Parsons <caparsons@…> [4aeaee5]
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	added alarm callback to union and refactored


Thu, 03 Dec 2020 21:24:36 GMT Colby Alexander Parsons <caparsons@…> [cad1df1]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	fixed a lot of bugs and integrated new sequence changes


Wed, 11 Nov 2020 19:39:48 GMT Colby Alexander Parsons <caparsons@…> [6a8882c]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	fixed some bugs


Fri, 06 Nov 2020 02:52:11 GMT Thierry Delisle <tdelisle@…> [3959595]
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* src/InitTweak/FixGlobalInit.cc (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/InitTweak/InitTweak.cc (modified)
	* src/InitTweak/InitTweak.h (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Fri, 06 Nov 2020 02:44:23 GMT Thierry Delisle <tdelisle@…> [be73f30]
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/exception.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)

	Changed many instances of kernelTLS to use
	active_thread/active_coroutine


Thu, 05 Nov 2020 20:33:28 GMT Colby Alexander Parsons <caparsons@…> [c5bbb9b]
	* libcfa/src/concurrency/locks.cfa (modified)

	removed test program from locks.cfa


Thu, 05 Nov 2020 20:32:05 GMT Colby Alexander Parsons <caparsons@…> [eeb5023]
	* libcfa/src/concurrency/alarm.cfa (modified)
	* libcfa/src/concurrency/alarm.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)

	added full timeout functionality to unified condition variables


Wed, 07 Oct 2020 20:39:16 GMT Thierry Delisle <tdelisle@…> [848439f]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	Fixed newlines and tabs in concurrency/locks


Wed, 07 Oct 2020 20:29:15 GMT Colby Alexander Parsons <caparsons@…> [ae2c27a]
	* libcfa/src/bits/containers.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (added)
	* libcfa/src/concurrency/locks.hfa (added)

	Added unified condition variable prototypes