# # ChangeLog for libcfa/src/concurrency # # Generated by Trac 1.2.1 # Apr 23, 2024, 3:52:37 AM Sun, 25 Apr 2021 00:21:23 GMT Thierry Delisle [c323837] * libcfa/src/concurrency/future.hfa (modified) Fix to futures after last change Sun, 25 Apr 2021 00:10:15 GMT Thierry Delisle [a76efc8] * libcfa/src/concurrency/io/types.hfa (modified) * libcfa/src/concurrency/kernel/fwd.hfa (modified) futures now optionally don't unpark the target thread Sat, 24 Apr 2021 23:24:09 GMT Thierry Delisle [254ad1b] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Separate schedule_thread from the scheduler lock Sat, 24 Apr 2021 23:20:49 GMT Thierry Delisle [734908c] * libcfa/src/concurrency/kernel.cfa (modified) Fudge variable in __schedule_thread so it's not accidently used. Sat, 24 Apr 2021 23:03:47 GMT Thierry Delisle [a3821fa] * libcfa/src/bits/locks.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/invoke.c (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (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/preemption.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/startup.cfa (modified) Changed enable interrupts: - no longer save the caller for ... Sat, 24 Apr 2021 22:35:43 GMT Thierry Delisle [c6c7e6c] * libcfa/src/concurrency/kernel.cfa (modified) Seperated semphore and scheduling logic in unpark Sat, 24 Apr 2021 22:07:42 GMT Thierry Delisle [c1c95b1] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) io_drain now returns true if anything was unparked Sat, 24 Apr 2021 18:33:02 GMT Thierry Delisle [986cb99] * libcfa/src/concurrency/stats.cfa (modified) Rewrote the stats to use stringstream rather than fprintf. Fri, 23 Apr 2021 20:26:52 GMT Andrew Beach [8edbe40] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Concurrency/Keywords.cc (modified) * tests/exceptions/cancel/thread.cfa (modified) SomeThreadCancelled -> ThreadCancelled: thread cancellations carry ... Fri, 23 Apr 2021 15:53:33 GMT Thierry Delisle [578c09a] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/exception.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/cancel/coroutine.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 23 Apr 2021 15:53:28 GMT Thierry Delisle [b39e6566] * libcfa/src/concurrency/stats.cfa (modified) Changed printing of stats to show percentage of pops rather than ... Wed, 21 Apr 2021 19:44:58 GMT Andrew Beach [b583113] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/exception.hfa (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/cancel/coroutine.cfa (modified) Recovered the polymorphic CoroutineCancelled exception. The interface ... Tue, 20 Apr 2021 21:19:07 GMT Thierry Delisle [341aa39] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix bugs in workstealing edge cases: - cutoff was wrong of all local ... Tue, 20 Apr 2021 16:35:52 GMT Thierry Delisle [ddd473f] * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix a copy/paste mistake and removed a warning in nodebug Mon, 19 Apr 2021 21:07:16 GMT Thierry Delisle [d2fadeb] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Changed stats to make sense with relaxed fifo and work stealing Fri, 16 Apr 2021 18:01:27 GMT Thierry Delisle [5f6a172] * libcfa/src/concurrency/ready_queue.cfa (modified) Fix assertions on ready_queue with workstealling Fri, 16 Apr 2021 16:40:27 GMT Thierry Delisle [431cd4f] * 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/ready_queue.cfa (modified) Added alternative to relaxed-fifo scheduler. Disabled by default Thu, 15 Apr 2021 21:02:04 GMT Thierry Delisle [9cc3a18] * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) Major clean-up before attempting to add new scheduler Thu, 15 Apr 2021 21:01:24 GMT Thierry Delisle [57b3675] * libcfa/src/concurrency/io/call.cfa.in (modified) Fix warnings in io implementation. Thu, 15 Apr 2021 20:13:53 GMT Thierry Delisle [e0d6748] * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Removed unused functions Thu, 15 Apr 2021 20:03:33 GMT Thierry Delisle [3531e09] * libcfa/src/concurrency/kernel.hfa (modified) Forgot one snzi instance Thu, 15 Apr 2021 20:01:50 GMT Thierry Delisle [78d6c803] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Removed snzi from ready queue. It hasn't been used in a while and I ... Thu, 15 Apr 2021 15:45:44 GMT Thierry Delisle [a017ee7] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Ready-queue grow/shrink now reassigns the id of all processors. Wed, 14 Apr 2021 20:40:19 GMT Thierry Delisle [fc59b580] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Clusters now keep track of the active processors as well Wed, 14 Apr 2021 20:28:55 GMT Thierry Delisle [6a9b12b] * 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) Incremental change towards having the cluster keep a list of active ... Wed, 14 Apr 2021 20:07:18 GMT Thierry Delisle [a7504db] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) Changed how the cluster idle lock is implemented to be covered by the ... Wed, 14 Apr 2021 19:41:06 GMT Thierry Delisle [a33c113] * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Minor changes so using the global RWlock is more concise. Mon, 12 Apr 2021 19:52:49 GMT Thierry Delisle [73f4d08] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Added stats implementation for dumping a big array of timestamped ... Fri, 09 Apr 2021 18:11:43 GMT Andrew Beach [ecfd758] * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * libcfa/src/exception.c (modified) * libcfa/src/exception.h (modified) * libcfa/src/exception.hfa (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/virtual.c (modified) * src/Concurrency/Keywords.cc (modified) * src/Virtual/ExpandCasts.cc (modified) * src/Virtual/Tables.cc (modified) * src/Virtual/Tables.h (modified) * tests/exceptions/.expect/resume-threads.txt (modified) * tests/exceptions/.expect/resume.txt (modified) * tests/exceptions/.expect/terminate-threads.txt (modified) * tests/exceptions/.expect/terminate.txt (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/type-check.cfa (modified) * tests/exceptions/virtual-cast.cfa (modified) * tests/exceptions/virtual-poly.cfa (modified) * tests/linking/exception-nothreads.cfa (modified) * tests/linking/exception-withthreads.cfa (modified) * tests/quasiKeyword.cfa (modified) Major exception update, seperating type-ids from virtual tables. The ... Mon, 05 Apr 2021 23:06:37 GMT Thierry Delisle [ec43cf9] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Kernel now keeps track of the how many threads each processor has ... Mon, 05 Apr 2021 23:03:05 GMT Thierry Delisle [a5a01faa] * libcfa/src/concurrency/kernel/startup.cfa (modified) Fix a bug where stats from the main processor where not tallied properly. Mon, 05 Apr 2021 20:04:46 GMT Thierry Delisle [b0904bf] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Removed alarm stats, they are now tallied directly into the cluster Mon, 05 Apr 2021 19:18:12 GMT Thierry Delisle [5cb51502] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix stats so they are correctly tallied when called from outside the ... Mon, 05 Apr 2021 19:12:16 GMT Thierry Delisle [c9ec301] * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Fix debug printing with alarms Fri, 02 Apr 2021 01:02:57 GMT Thierry Delisle [7a2972b9] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/ready_subqueue.hfa (modified) ready queue can now toggle between - lock-based queue - mpsc_queue ... Fri, 02 Apr 2021 00:20:18 GMT Thierry Delisle [c426b03] * libcfa/src/concurrency/ready_queue.cfa (modified) Minor clean-up Fri, 02 Apr 2021 00:20:10 GMT Thierry Delisle [8c3a3a14] * libcfa/src/concurrency/stats.cfa (modified) Minor improvement to stats printing Fri, 02 Apr 2021 00:07:45 GMT Thierry Delisle [a344425] * libcfa/src/concurrency/ready_queue.cfa (modified) Messed up the condition for external push, fixed now Fri, 02 Apr 2021 00:02:19 GMT Thierry Delisle [fd1f65e] * libcfa/src/concurrency/ready_queue.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Stats now keep track of external pushes separately Wed, 31 Mar 2021 18:33:28 GMT Thierry Delisle [198e335] * libcfa/src/concurrency/locks.hfa (modified) Fixed default parameter Wed, 31 Mar 2021 18:13:47 GMT Thierry Delisle [c7c178b] * libcfa/src/concurrency/locks.hfa (modified) Minor clean-up Wed, 31 Mar 2021 17:48:15 GMT Thierry Delisle [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 ... Mon, 29 Mar 2021 18:15:59 GMT Thierry Delisle [e20eaf4] * libcfa/src/concurrency/locks.hfa (modified) Fixed incorrect comment in locks code. Fri, 26 Mar 2021 22:01:38 GMT Thierry Delisle [8f5576d5] * libcfa/src/concurrency/locks.hfa (modified) Missed a static inline Fri, 26 Mar 2021 21:59:26 GMT Thierry Delisle [f4ec5e45] * libcfa/src/concurrency/locks.hfa (modified) Added several locks and other MES objects. Fri, 26 Mar 2021 21:58:45 GMT Thierry Delisle [d3314ae] * libcfa/src/concurrency/invoke.h (modified) Threads can now be queued onto the lock-free queues directly. Thu, 25 Mar 2021 19:09:01 GMT Thierry Delisle [bd0bdd37] * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) * libcfa/src/concurrency/ready_queue.cfa (modified) Fix how bias is handled in the ready queue to be more consistent with ... Thu, 25 Mar 2021 18:42:38 GMT Thierry Delisle [3143f28] * libcfa/src/concurrency/ready_queue.cfa (modified) Fixed misleading stats counter Thu, 25 Mar 2021 17:48:09 GMT Thierry Delisle [86dc95d] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Re-implemented the work around I forgot about in memcached. Namely ... Wed, 24 Mar 2021 18:35:24 GMT Thierry Delisle [4150779] * libcfa/src/concurrency/clib/cfathread.cfa (modified) Fixed bug with incorrect use of thread cast. Tue, 23 Mar 2021 00:03:11 GMT Thierry Delisle [357fae8] * libcfa/src/concurrency/preemption.cfa (modified) Fixed bad copy paste Mon, 22 Mar 2021 21:28:35 GMT Thierry Delisle [1c6e1ec] * libcfa/src/concurrency/preemption.cfa (modified) Cforall now uses CFA_DEFAULT_PREEMPTION environment variable to ... Mon, 22 Mar 2021 20:39:22 GMT Thierry Delisle [304de00] * libcfa/src/Makefile.am (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/containers/queueLockFree.hfa (added) Added queueLockFree which contains two lockfree queue based on MCS. Mon, 22 Mar 2021 20:07:21 GMT Thierry Delisle [d27b6be] * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) - Fixed TryLock in blocking_lock implementation that did not return ... Mon, 22 Mar 2021 18:24:00 GMT Thierry Delisle [d971c8d] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) Temporary hack to allow printing stats in memcached Wed, 17 Mar 2021 20:52:22 GMT Thierry Delisle [11054eb] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) Fix io to no longer use monitors since some usages aren't in threads Wed, 17 Mar 2021 17:56:12 GMT Thierry Delisle [a5e7233] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * tests/concurrent/.expect/clib_tls.txt (added) * tests/concurrent/clib.c (modified) * tests/concurrent/clib_tls.c (added) C interface now runs worker init routine in dedicated thread. Also ... Tue, 16 Mar 2021 16:57:40 GMT Thierry Delisle [e0c072c] * libcfa/src/concurrency/clib/cfathread.h (modified) * tests/concurrent/clib.c (modified) Fixed cfathread.h to remove unnecessary defines Mon, 15 Mar 2021 21:30:49 GMT Thierry Delisle [f03e11d] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) Removed cfathread_suspendFD/cfathread_resumeFD which is not needed ... Mon, 15 Mar 2021 16:34:50 GMT Thierry Delisle [9e27f69] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) Fixed warnings and errors in cfathreads.cfa Fri, 12 Mar 2021 21:30:39 GMT Thierry Delisle [a1538cd] * libcfa/src/concurrency/clib/cfathread.cfa (modified) * libcfa/src/concurrency/clib/cfathread.h (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Implemented part of the same C api for threads as libfibre. Fri, 12 Mar 2021 20:18:58 GMT Thierry Delisle [b1d83ba] * libcfa/src/concurrency/thread.hfa (modified) Removed unused code for manual threads. Fri, 12 Mar 2021 20:18:25 GMT Thierry Delisle [ff1240f] * libcfa/src/concurrency/iofwd.hfa (modified) Added missing forward declaretion Fri, 12 Mar 2021 20:16:30 GMT Thierry Delisle [f19497c] * libcfa/src/bits/weakso_locks.hfa (modified) * libcfa/src/concurrency/locks.hfa (modified) Fixed missing try_lock in locks based on 'blocking_lock' Thu, 04 Mar 2021 17:08:57 GMT Thierry Delisle [a5040fe] * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Fixed splice declaration to match the real declaration rather than ... Thu, 04 Mar 2021 17:06:23 GMT Thierry Delisle [e0b8d66d] * libcfa/src/concurrency/monitor.hfa (modified) Fix bug in delete for mutexed pointer. Tue, 02 Mar 2021 20:11:34 GMT Thierry Delisle [44f09ea] * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/iofwd.hfa (modified) Fix include used for __u32 and friends Tue, 02 Mar 2021 19:41:03 GMT Thierry Delisle [55d6affb] * libcfa/src/concurrency/kernel.cfa (modified) Fixed stupid copy past mistake where I used eventfd_read (wait) ... Tue, 02 Mar 2021 19:38:47 GMT Thierry Delisle [f815c46] * libcfa/src/concurrency/io/setup.cfa (modified) Fix missing definition without io_uring. Tue, 02 Mar 2021 18:58:12 GMT Thierry Delisle [dddb3dd0] * libcfa/src/bits/defs.hfa (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/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Changed io to use ring per kernel threads. Tue, 02 Mar 2021 18:41:21 GMT Thierry Delisle [6047b00] * libcfa/src/concurrency/preemption.cfa (modified) Removed SA_RESTART from preemption since it seems to cause more ... Tue, 23 Feb 2021 20:40:29 GMT Thierry Delisle [a06023f] * libcfa/src/concurrency/stats.cfa (modified) More tweaking of stats Tue, 23 Feb 2021 20:35:48 GMT Thierry Delisle [fb15af5] * libcfa/src/concurrency/stats.cfa (modified) Change how stats are printed to be more compressed. Fri, 19 Feb 2021 21:17:45 GMT Thierry Delisle [150d21a] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Fixed clashing stat counter. Fri, 19 Feb 2021 20:18:12 GMT Thierry Delisle [4c4d854] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) Fixed broken initialization and add verify. Fri, 19 Feb 2021 20:10:10 GMT Thierry Delisle [d60d30e] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/stats.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) Fixed statistic for new io approach Fri, 19 Feb 2021 18:47:09 GMT Thierry Delisle [78da4ab] * 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/iofwd.hfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/kernel_private.hfa (modified) New implementation of io based on instance burrowing. Trying to ... Fri, 12 Feb 2021 17:27:08 GMT Thierry Delisle [da3963a] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) Moved __bin_sem_t out of kernel.hfa since it's not needed. Fri, 12 Feb 2021 17:24:16 GMT Thierry Delisle [32c2c5e] * libcfa/src/concurrency/ready_queue.cfa (modified) Removed unused variables Fri, 12 Feb 2021 17:23:39 GMT Thierry Delisle [85ac70e8] * libcfa/src/concurrency/coroutine.cfa (modified) Fix unused variable Fri, 22 Jan 2021 01:47:31 GMT Thierry Delisle [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 ... Thu, 21 Jan 2021 19:24:01 GMT Thierry Delisle [7b91c0e] * doc/bibliography/pl.bib (modified) * doc/theses/andrew_beach_MMath/Makefile (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/unwinding.tex (modified) * doc/theses/andrew_beach_MMath/uw-ethesis-frontpgs.tex (added) * doc/theses/andrew_beach_MMath/uw-ethesis.bib (added) * doc/theses/andrew_beach_MMath/uw-ethesis.tex (added) * doc/theses/fangren_yu_COOP_F20/Report.tex (modified) * doc/theses/fangren_yu_COOP_S20/Report.tex (modified) * driver/cfa.cc (modified) * 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/defs.hfa (modified) * libcfa/src/bits/locks.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/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) * 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/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/interpose.cfa (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) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/SpecCost.cc (modified) * tests/.expect/poly-selection.txt (added) * 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/concurrent/thread.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 (added) * 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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 21 Jan 2021 18:45:27 GMT Thierry Delisle [2fab24e3] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) Fixed some warnings and printing. Thu, 21 Jan 2021 00:56:27 GMT Thierry Delisle [9db2c92] * libcfa/src/concurrency/io/types.hfa (modified) fixed missing include Wed, 20 Jan 2021 22:35:39 GMT Thierry Delisle [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 21:49:40 GMT Thierry Delisle [dafbde8] * doc/bibliography/pl.bib (modified) * doc/theses/fangren_yu_COOP_F20/Report.tex (modified) * driver/cfa.cc (modified) * 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/io/setup.cfa (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) * src/ResolvExpr/PolyCost.cc (modified) * src/ResolvExpr/SpecCost.cc (modified) * tests/.expect/poly-selection.txt (added) * 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 (added) * 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) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Wed, 20 Jan 2021 21:40:28 GMT Thierry Delisle [92bfda0] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/interpose.cfa (modified) Revisited abort again to be more streamlined and simple. Wed, 20 Jan 2021 01:44:29 GMT Michael Brooks [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 ... Mon, 18 Jan 2021 20:34:57 GMT Michael Brooks [fcd0b9d7] * libcfa/src/concurrency/thread.cfa (modified) * src/ResolvExpr/PolyCost.cc (modified) * tests/.expect/poly-selection.txt (modified) * tests/avltree/avl.h (modified) * tests/avltree/avl1.cfa (modified) * tests/poly-selection.cfa (modified) PolyCost calculation result becomes 0 or 1 per type, avoiding double- ... Mon, 18 Jan 2021 18:32:01 GMT Thierry Delisle [4fc3343] * libcfa/src/concurrency/io/setup.cfa (modified) Fix race with memory reclamation of io_context. Mon, 18 Jan 2021 17:42:41 GMT Thierry Delisle [d611995] * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/io/types.hfa (modified) Fix crash on cluster exit. (Added epoch based blocking to iopoll.) Sat, 16 Jan 2021 19:59:00 GMT Thierry Delisle [0edd11a] * libcfa/src/concurrency/mutex.hfa (modified) Added deprecation notice to mutex.hfa objects Fri, 15 Jan 2021 20:18:37 GMT Thierry Delisle [4f449d2] * libcfa/src/concurrency/kernel.cfa (modified) Fixed interted abort condition. Fri, 15 Jan 2021 19:30:03 GMT Thierry Delisle [b7664a0] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/stats.hfa (modified) * libcfa/src/parseargs.cfa (modified) Removed some warnings and allowed io calls to compile without io_uring. Fri, 15 Jan 2021 19:23:08 GMT Thierry Delisle [804c0ff] * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/interpose.cfa (modified) Simplified abort handling in the case of concurrent abort. I used to ... Fri, 15 Jan 2021 17:24:31 GMT Thierry Delisle [b8b0de0c] * libcfa/src/concurrency/io.cfa (modified) Removed temporary debug abort that caused plg7a's untimely death Thu, 14 Jan 2021 19:55:49 GMT Thierry Delisle [325e6ea] * libcfa/src/concurrency/kernel.cfa (modified) Kernel now tallies stats regularly Thu, 14 Jan 2021 18:13:47 GMT Thierry Delisle [7222630] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) Small refector so only preemption cares about signal Thu, 14 Jan 2021 17:46:26 GMT Thierry Delisle [b0f6190a] * doc/bibliography/pl.bib (modified) * doc/theses/thierry_delisle_PhD/thesis/Makefile (modified) * doc/theses/thierry_delisle_PhD/thesis/text/core.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/io.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/text/runtime.tex (modified) * doc/theses/thierry_delisle_PhD/thesis/thesis.tex (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/io/call.cfa.in (modified) * libcfa/src/concurrency/io/setup.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 14 Jan 2021 17:45:28 GMT Thierry Delisle [bb58825] * libcfa/src/concurrency/io/setup.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) io_uring_register is so debilitatingly slow on some machines I have ...