# # ChangeLog for src/libcfa/concurrency # # Generated by Trac 1.2.1 # Apr 27, 2024, 11:08:54 PM Thu, 06 Jul 2017 20:18:43 GMT Thierry Delisle [bdeba0b] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) Removed signal_once type, use semaphore instead Tue, 04 Jul 2017 20:48:46 GMT Thierry Delisle [cd17862] * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) Preemption now uses an oracle kernel thread Tue, 04 Jul 2017 19:39:28 GMT Thierry Delisle [47ecf2b] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) Some cleanup before refactoring alarms Thu, 29 Jun 2017 15:59:09 GMT Thierry Delisle [b227f68] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) Commented some debug messages. Monitors now yield when spinning. ... Fri, 23 Jun 2017 15:22:59 GMT Thierry Delisle [2ac095d] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) * src/libcfa/libhdr/libalign.h (modified) * src/libcfa/libhdr/libdebug.h (modified) Added macros for parameters only present in debug Fri, 23 Jun 2017 14:12:04 GMT Thierry Delisle [1c273d0] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/sched-int-block.c (modified) preemption works for threads Sat, 17 Jun 2017 02:36:49 GMT Thierry Delisle [0b33412] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/libhdr/libdebug.h (modified) Updated tests to use verify instead of assert Sat, 17 Jun 2017 01:57:33 GMT Thierry Delisle [ec35498] * doc/working/exception/impl/exception.c (modified) * doc/working/exception/impl/exception.h (modified) * doc/working/exception/impl/test-main.c (modified) * doc/working/exception/translate.c (modified) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/libhdr/libdebug.h (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sat, 17 Jun 2017 01:07:21 GMT Thierry Delisle [4aa2fb2] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/libhdr/libdebug.h (modified) Added verify macro for asserts only present in debug Fri, 16 Jun 2017 20:45:20 GMT Thierry Delisle [4e6fb8e] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) Preemption with some bug fixes and much more debugging, still not ... Thu, 08 Jun 2017 17:48:12 GMT Thierry Delisle [82ff5845] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/thread.c (modified) First implementation of preemption, does not appear to work with ... Tue, 06 Jun 2017 17:51:57 GMT Thierry Delisle [c5ac6d5] * src/driver/cfa.cc (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/preemption.c (moved) Rename signal.c to preemption.c and added missing lrt Tue, 06 Jun 2017 15:45:13 GMT Thierry Delisle [c81ebf9] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.h (added) * src/libcfa/concurrency/signal.c (modified) More work done on preemption in cforall, next step disabling ... Mon, 05 Jun 2017 15:42:05 GMT Thierry Delisle [fa21ac9] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) Added alarm list to the system processor in the kernel Mon, 05 Jun 2017 14:05:49 GMT Thierry Delisle [6cff9f3] * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (added) Implementation of a priority queue for alarms Wed, 31 May 2017 14:34:05 GMT Thierry Delisle [759908f] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/alarm.c (added) * src/libcfa/concurrency/signal.c (added) Added new files for preemption Mon, 29 May 2017 15:26:03 GMT Thierry Delisle [be3d020] * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) - signal/signal_block now returns true if the queue was not empty - ... Tue, 23 May 2017 16:17:07 GMT Thierry Delisle [44264c5] * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) Working implementation of internal scheduling, TODO some cleanup Wed, 03 May 2017 19:46:37 GMT Thierry Delisle [9643b31] * src/benchmark/SchedInt.c (added) * src/libcfa/concurrency/thread.c (modified) Adde benchmark for multi-monitor internal-scheduling Tue, 02 May 2017 19:33:03 GMT Thierry Delisle [1167cd4] * src/libcfa/concurrency/monitor (modified) Fixed memory leak in conditions Tue, 02 May 2017 18:42:14 GMT Thierry Delisle [a933dcf4] * src/libcfa/concurrency/monitor.c (modified) * src/tests/.expect/concurrent/sched-int-multi.txt (modified) * src/tests/sched-int-multi.c (modified) - updated internal scheduler test for multi monitors - fixed ... Mon, 01 May 2017 22:27:29 GMT Thierry Delisle [ad1a8dd] * src/libcfa/concurrency/monitor.c (modified) Tentative fix for monitors Thu, 27 Apr 2017 18:59:36 GMT Thierry Delisle [9c59cd4] * src/libcfa/concurrency/monitor.c (modified) Removed unnecessary debug prefix in monitor Thu, 27 Apr 2017 18:00:07 GMT Thierry Delisle [0c78741] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) Implementation of internal scheduling in CFA Wed, 19 Apr 2017 18:39:01 GMT Thierry Delisle [cd348e7] * src/libcfa/concurrency/monitor.c (modified) Fixed mutual exclusion on monitors Fri, 31 Mar 2017 17:04:21 GMT Thierry Delisle [5ea06d6] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/sched_internal.c (added) Prototype of multi monitor internal scheduling Fri, 31 Mar 2017 16:24:39 GMT Thierry Delisle [78d3dd5] * src/driver/cfa.cc (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/assert.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/thread.c (modified) * src/libcfa/interpose.c (added) * src/libcfa/interpose.h (added) * src/libcfa/libhdr/libdebug.c (added) * src/libcfa/libhdr/libdebug.h (modified) * src/libcfa/startup.h (added) Merge branches 'master' and 'master' of plg.uwaterloo.ca:software/cfa ... Fri, 31 Mar 2017 16:16:14 GMT Thierry Delisle [9d944b2] * src/driver/cfa.cc (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/assert.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/thread.c (modified) * src/libcfa/interpose.c (added) * src/libcfa/interpose.h (added) * src/libcfa/libhdr/libdebug.c (added) * src/libcfa/libhdr/libdebug.h (modified) * src/libcfa/startup.h (added) Implemented interposing for abort and exit, implemented safer debug ... Tue, 28 Mar 2017 17:03:01 GMT Thierry Delisle [690f13c] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) First step in implementing internal scheduling Thu, 23 Mar 2017 19:05:36 GMT Thierry Delisle [bd4d011] * src/Concurrency/Keywords.cc (modified) * src/Parser/lex.ll (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/monitor.c (modified) * src/tests/thread.c (modified) Implemented thread keyword Tue, 21 Mar 2017 19:11:30 GMT Thierry Delisle [9c31349] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/thread.c (modified) Removed unnecessary synchronisation routines in threads, now using ... Tue, 21 Mar 2017 18:29:25 GMT Thierry Delisle [cb0e6de] * src/Concurrency/Keywords.cc (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/monitor.c (modified) * src/tests/multi-monitor.c (modified) * src/tests/thread.c (modified) Threads now use monitor semantics to wait until completion Fri, 17 Mar 2017 15:34:15 GMT Thierry Delisle [17af7d1] * src/benchmark/CorCtxSwitch.c (modified) * src/benchmark/bench.c (modified) * src/benchmark/csv-data.c (modified) * src/examples/multicore.c (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/coroutine.c (modified) * src/tests/monitor.c (modified) * src/tests/multi-monitor.c (modified) * src/tests/thread.c (modified) Some clean-up of runtime code Fri, 17 Mar 2017 14:46:48 GMT Thierry Delisle [9f1695b] * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) added destructor requirement to the is_thread trait Wed, 15 Mar 2017 20:20:26 GMT Thierry Delisle [348006f] * src/benchmark/bench.c (modified) * src/examples/multicore.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/monitor.c (modified) * src/tests/multi-monitor.c (modified) * src/tests/thread.c (modified) Renamed thread to thread_desc Wed, 15 Mar 2017 20:14:31 GMT Thierry Delisle [84c52a8] * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/tests/monitor.c (modified) * src/tests/multi-monitor.c (modified) Renamed __monitor_t to monitor_desc Wed, 15 Mar 2017 20:10:41 GMT Thierry Delisle [c3acb841] * src/benchmark/CorCtxSwitch.c (modified) * src/benchmark/bench.c (modified) * src/benchmark/csv-data.c (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/tests/coroutine.c (modified) Renamed type coroutine to coroutine_desc Wed, 15 Mar 2017 19:59:09 GMT Thierry Delisle [89a3df5] * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/thread.c (modified) Removed unnecessary getter for this_processor Wed, 15 Mar 2017 19:36:36 GMT Thierry Delisle [75a17f1] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) Fixed compilation after renaming Wed, 15 Mar 2017 19:25:00 GMT Thierry Delisle [ecc7752] * src/libcfa/concurrency/coroutine (moved) * src/libcfa/concurrency/coroutine.c (moved) * src/libcfa/concurrency/thread (moved) * src/libcfa/concurrency/thread.c (moved) renamed libcfa concurrency files to remove plurals Thu, 09 Mar 2017 20:49:30 GMT Thierry Delisle [7b2c2c5f] * src/libcfa/concurrency/CtxSwitch-i386.S (modified) * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/invoke.c (modified) Fixed saving and loading of control words for i386 Tue, 28 Feb 2017 21:21:15 GMT Thierry Delisle [2781e65] * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/tests/.expect/multi-monitor.txt (added) * src/tests/monitor.c (modified) * src/tests/multi-monitor.c (added) added support for acquiring multiple monitors at once Tue, 28 Feb 2017 17:40:47 GMT Thierry Delisle [cc7f4b1] * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/tests/monitor.c (modified) - renamed monitor to __monitor_t since the type should not be exposed ... Thu, 23 Feb 2017 22:10:50 GMT Thierry Delisle [51f3798] * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/tests/monitor.c (modified) Added raii guard for monitors Thu, 23 Feb 2017 21:30:42 GMT Thierry Delisle [ead8c7e] * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor.c (modified) Remove extraenous asserts Thu, 23 Feb 2017 21:24:35 GMT Thierry Delisle [f07e037] * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Basic monitor implementation Thu, 23 Feb 2017 19:41:38 GMT Thierry Delisle [eac73eb] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/monitor (added) * src/libcfa/concurrency/monitor.c (added) Added monitor files to makefiles Mon, 13 Feb 2017 22:20:06 GMT Thierry Delisle [eafb094] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) Removed global spinlock Mon, 13 Feb 2017 22:13:11 GMT Thierry Delisle [ee897e4b] * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads.c (modified) * src/tests/thread.c (modified) Made some clean-up and removed redundant coroutine state Mon, 13 Feb 2017 22:04:43 GMT Thierry Delisle [db6f06a] * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/threads.c (modified) Implemented better condition lock to solve race condition on ... Mon, 13 Feb 2017 19:39:26 GMT Thierry Delisle [75f3522] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (added) * src/libcfa/concurrency/threads.c (modified) Moved several declarations to a new private header and made some clean-up Thu, 09 Feb 2017 22:40:04 GMT Thierry Delisle [132fad4] * src/libcfa/concurrency/kernel.c (modified) Removed unused return value Thu, 09 Feb 2017 22:31:23 GMT Thierry Delisle [9e45e46] * src/examples/multicore.c (modified) * src/libcfa/concurrency/kernel (modified) Removed unnecessary code/comments Thu, 09 Feb 2017 21:51:40 GMT Thierry Delisle [8fcbb4c] * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads.c (modified) removed pthread_spinlock_t and fixed race condition in yield Thu, 09 Feb 2017 21:49:24 GMT Thierry Delisle [84e2523] * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/coroutines.c (modified) added coroutine constructor for named coroutines Wed, 01 Feb 2017 19:55:06 GMT Thierry Delisle [77e6fcb] * src/examples/Bench.c (modified) * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/tests/thread.c (modified) Removed trailing semi-colon on thread/coroutine declaration macro Wed, 01 Feb 2017 19:53:47 GMT Thierry Delisle [8761006c] * src/libcfa/concurrency/invoke.c (modified) Now properly initialize FPU and SSE control words Wed, 01 Feb 2017 16:30:06 GMT Thierry Delisle [ffc3b26] * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/invoke.c (modified) x86_64 now properly save x87 FPU and SSE control words on context switch Fri, 27 Jan 2017 21:28:05 GMT Thierry Delisle [0c92c9f] * src/examples/thread.c (deleted) * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) * src/tests/.expect/thread.txt (added) * src/tests/thread.c (added) Cleaned-up threading code and added temporary test for threads ... Fri, 27 Jan 2017 18:06:46 GMT Thierry Delisle [0157ca7] * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) Fixed incorrectly hand-mangled name Tue, 24 Jan 2017 21:50:45 GMT Thierry Delisle [e15df4c] * src/examples/a.out (added) * src/examples/thread.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Renamed thread to scoped and thread_h to thread Tue, 24 Jan 2017 16:45:13 GMT Thierry Delisle [8def349] * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) cfa now supports processors which represent kernel threads, allowing ... Fri, 20 Jan 2017 21:50:15 GMT Thierry Delisle [bd98b58] * doc/proposals/concurrency/thePlan.md (modified) * src/examples/thread.c (modified) * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Kernel now uses intrusive lists and blocking locks for ready queue ... Thu, 19 Jan 2017 21:04:38 GMT Thierry Delisle [dcb42b8] * src/examples/thread.c (modified) * src/libcfa/concurrency/kernel.c (modified) Some more cleaning and commenting the kernel Thu, 19 Jan 2017 20:42:29 GMT Thierry Delisle [8f49a54] * src/examples/thread.c (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Clean-up thread, kernel and examples Thu, 19 Jan 2017 19:44:19 GMT Thierry Delisle [35dd180f] * src/libcfa/concurrency/CtxSwitch-i386.S (modified) Implemented CtxSwitch-i386 : CtxGet Thu, 19 Jan 2017 19:42:49 GMT Thierry Delisle [eb2e723] * src/InitTweak/FixGlobalInit.cc (modified) * src/examples/thread.c (modified) * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) First prototype of kernel with proper startup and shutdown, not yet ... Wed, 18 Jan 2017 23:12:13 GMT Thierry Delisle [c84e80a] * src/examples/thread.c (modified) * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Kernel now supports [0-9] cfa threads on a single core, using round- ... Wed, 18 Jan 2017 17:06:44 GMT Thierry Delisle [7fbe450] * src/examples/thread.c (modified) * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/threads (modified) * src/tests/coroutine.c (modified) No longer using co_main for coroutines/threads, now simply using main Tue, 17 Jan 2017 22:13:47 GMT Thierry Delisle [8118303] * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) First prototype of cfa threads running (1 thread on 1 processor) Tue, 17 Jan 2017 18:33:11 GMT Thierry Delisle [6a3d2e7] * src/libcfa/concurrency/coroutines (modified) * src/libcfa/concurrency/coroutines.c (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Moved coroutines code in libcfa to coroutines header Tue, 17 Jan 2017 16:42:21 GMT Thierry Delisle [aed3f54] * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/coroutines (added) * src/libcfa/concurrency/coroutines.c (added) * src/libcfa/concurrency/kernel (added) * src/libcfa/concurrency/kernel.c (added) added coroutines and kernel files in libcfa for future use Wed, 11 Jan 2017 21:10:51 GMT Thierry Delisle [bb82c03] * src/libcfa/concurrency/threads (modified) * src/libcfa/containers/vector (modified) * src/libcfa/fstream (modified) * src/libcfa/iostream (modified) * src/libcfa/iterator (modified) * src/libcfa/limits (modified) * src/libcfa/math (modified) * src/libcfa/rational (modified) * src/libcfa/stdlib (modified) Removed #ifdef for CFORALL in libcfa headers Mon, 09 Jan 2017 22:34:26 GMT Thierry Delisle [17e5e2b] * src/libcfa/concurrency/threads (modified) * src/libcfa/containers/vector (modified) * src/libcfa/fstream (modified) * src/libcfa/iostream (modified) * src/libcfa/iterator (modified) * src/libcfa/limits (modified) * src/libcfa/math (modified) * src/libcfa/rational (modified) * src/libcfa/stdlib (modified) Added proper include guards to cfa headers so they can be added to ... Thu, 15 Dec 2016 17:40:01 GMT Thierry Delisle [596f987b] * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Some optimization and clean-up of coroutines Thu, 08 Dec 2016 22:50:39 GMT Thierry Delisle [b58a5772] * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/threads.c (modified) Removed workarounds the void ptr error (now fixed). Renamed a few ... Thu, 08 Dec 2016 21:10:10 GMT Thierry Delisle [43ceeb58] * Jenkinsfile (modified) * src/libcfa/concurrency/CtxSwitch-i686.S (added) Jenkins nows compiles the translator with -O2 Added symlink for i686 ... Wed, 07 Dec 2016 19:47:53 GMT Thierry Delisle [80d9e49] * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) * src/tests/coroutine.c (modified) Coroutines no longer require virtual pointers or any code beyond the ... Tue, 06 Dec 2016 23:28:47 GMT Thierry Delisle [5c81105] * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) * src/tests/coroutine.c (modified) cleaned-up coroutines code to no longer need a manual start Tue, 06 Dec 2016 21:16:47 GMT Thierry Delisle [d9c44c3] * src/libcfa/assert (modified) * src/libcfa/concurrency/invoke.c (modified) * src/libcfa/concurrency/threads.c (modified) * src/libcfa/libhdr/libdebug.h (modified) * src/libcfa/stdhdr/assert.h (modified) * src/tests/.expect/coroutine.txt (added) * src/tests/coroutine.c (moved) Implemented coroutine for i386 and added coroutines to tests Tue, 06 Dec 2016 20:38:11 GMT Thierry Delisle [e4745d7a] * Makefile.in (modified) * automake/config.guess (added) * automake/config.sub (added) * configure (modified) * configure.ac (modified) * src/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/CtxSwitch-i386.S (added) * src/libcfa/concurrency/invoke.c (modified) * src/tests/Makefile.in (modified) Properly fixed the build for i386/x86_64 including regular C file ... Fri, 02 Dec 2016 22:10:22 GMT Thierry Delisle [78b3f52] * src/examples/coroutine.c (modified) * src/libcfa/assert (modified) * src/libcfa/concurrency/CtxSwitch-x86_64.S (modified) * src/libcfa/concurrency/invoke.c (added) * src/libcfa/concurrency/invoke.h (added) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) * src/libcfa/libhdr.h (added) * src/libcfa/libhdr/libalign.h (added) * src/libcfa/libhdr/libdebug.h (added) * src/libcfa/libhdr/libtools.h (added) Ugly but working coroutines Tue, 29 Nov 2016 21:47:15 GMT Thierry Delisle [8e5724e] * Makefile.in (modified) * aclocal.m4 (modified) * configure (modified) * configure.ac (modified) * src/Makefile.in (modified) * src/driver/Makefile.in (modified) * src/examples/Makefile.in (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/CtxSwitch-x86_64.S (added) * src/tests/Makefile.in (modified) Added the __CFA_DEBUG__ flag and the libhdr folder to libcfa ... Mon, 28 Nov 2016 21:02:45 GMT Thierry Delisle [9129a84] * src/examples/coroutine.c (modified) * src/libcfa/assert (modified) * src/libcfa/concurrency/threads (modified) * src/libcfa/concurrency/threads.c (modified) Implemented suspend and resume for coroutines (CtxSw does nothing) Fri, 25 Nov 2016 19:52:45 GMT Thierry Delisle [0e76cf4f] * src/driver/cfa.cc (modified) * src/examples/coroutine.c (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/concurrency/threads (added) * src/libcfa/concurrency/threads.c (added) * src/libcfa/kernel/kernel.h (deleted) Updated the makefile for concurrency