<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/</link>
    <language>en-us</language>

    <title>ecos-v3_0-branch: packages/kernel/current/ChangeLog history</title>
    <description>packages/kernel/current/ChangeLog revision history</description>
    <item>
    <title>* tests/intr0.cxx (intr0_main): Fix a compiler warning by changing</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/d89a70a454d8/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/intr0.cxx (intr0_main): Fix a compiler warning by changing<br/>
        a CHECK() statement.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Mon, 02 Mar 2009 20:15:43 +0000</pubDate>
</item>
<item>
    <title>Update all copyright banners to reflect FSF ownership; fix and improve licence text.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/74dbf4c3f2e1/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Update all copyright banners to reflect FSF ownership; fix and improve licence text.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Thu, 29 Jan 2009 17:47:46 +0000</pubDate>
</item>
<item>
    <title>* tests/tm_basic.cxx (STACK_SIZE): Revert accidental change of</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/7b7441a92f97/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/tm_basic.cxx (STACK_SIZE): Revert accidental change of<br/>
	stack size back to CYGNUM_HAL_STACK_SIZE_MINIMUM. Changed by<br/>
	accident at same time as change below of 2006-12-08.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Thu, 18 Dec 2008 18:31:44 +0000</pubDate>
</item>
<item>
    <title>* tests/tm_basic.cxx (max): Actually the meaning was right before,</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/8f706d6bdc35/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/tm_basic.cxx (max): Actually the meaning was right before,<br/>
	it was just the name that was wrong. So revert below, and change<br/>
	name to min.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Tue, 18 Nov 2008 14:04:59 +0000</pubDate>
</item>
<item>
    <title>* tests/tm_basic.cxx (max): Was wrong way round. Resolves issue</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/b5a47c710485/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/tm_basic.cxx (max): Was wrong way round. Resolves issue<br/>
        1000636.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Fri, 14 Nov 2008 14:26:09 +0000</pubDate>
</item>
<item>
    <title>* tests/tm_basic.cxx (max): Resolve issue 1000636 with extra</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/b3804ba9e6b1/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/tm_basic.cxx (max): Resolve issue 1000636 with extra<br/>
	bracketing.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Fri, 14 Nov 2008 14:10:21 +0000</pubDate>
</item>
<item>
    <title>* include/thread.inl: Silence some warnings by assigning</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/e19a7a6154d0/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* include/thread.inl: Silence some warnings by assigning<br/>
	string literals to const char *, not char *.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Tue, 11 Nov 2008 04:31:57 +0000</pubDate>
</item>
<item>
    <title>* tests/intr0.cxx, tests/kintr0.c: As suggested by Bart Veer,</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/a18d24f79bca/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/intr0.cxx, tests/kintr0.c: As suggested by Bart Veer,<br/>
        priorities of the interrupts created by intr0 and kintr0 can now<br/>
        be overridden by the HAL through HAL_INTR_TEST_PRIO_x constants.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Sat, 15 Sep 2007 14:42:39 +0000</pubDate>
</item>
<item>
    <title>Add (char *) casts to make GCC/4.2.x happy.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/ef95b9adfb61/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Add (char *) casts to make GCC/4.2.x happy.]]></description>
    <author>&#103;&#116;&#104;&#111;&#109;&#97;&#115;</author>
    <pubDate>Mon, 02 Jul 2007 11:48:59 +0000</pubDate>
</item>
<item>
    <title>* tests/klock.c (entry0, entry1): Modify mbox part of test to</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/64c9e46ea486/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/klock.c (entry0, entry1): Modify mbox part of test to<br/>
	reflect use of plain mbox implementation. The precise ordering of<br/>
	events is slightly different.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Mon, 11 Jun 2007 13:23:45 +0000</pubDate>
</item>
<item>
    <title>* src/sched/mlqueue.cxx (add_thread, yield):</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/73a01c1a35ba/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/sched/mlqueue.cxx (add_thread, yield):<br/>
	* src/sched/sched.cxx (unlock_inner, thread_entry):<br/>
	* include/mlqueue.hxx (class Cyg_SchedThread_Implementation):<br/>
	* include/kapidata.h (CYG_SCHEDTHREAD_TIMESLICE_MEMBER):<br/>
	* include/bitmap.hxx (class Cyg_SchedThread_Implementation):<br/>
	Reimplement timeslicing code. There is now a timeslice_count field<br/>
	in each thread which is moved to and from the per-CPU counter<br/>
	during thread dispatch. This approach has been taken to minimize<br/>
	the changes needed to SMP code. Scheduler specific thread<br/>
	functions handle counter save, restore and reset. These functions<br/>
	are defined (as empty inlines) even when timeslicing is disabled,<br/>
	or in non-timeslicing schedulers, to avoid adding ifdefs to the<br/>
	code (this change actually removes some).<br/>
<br/>
	* tests/timeslice2.c:<br/>
	* cdl/kernel.cdl: Added timeslice2 test to test behaviour of<br/>
	timeslicing while being preempted.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Mon, 08 Jan 2007 16:20:13 +0000</pubDate>
</item>
<item>
    <title>* src/sync/mbox.cxx (Cyg_Mbox::get): Fix compiler warning with gcc</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/f5f9a2e0c73b/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/sync/mbox.cxx (Cyg_Mbox::get): Fix compiler warning with gcc<br/>
        version 4.1.2.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Sun, 07 Jan 2007 17:08:53 +0000</pubDate>
</item>
<item>
    <title>* cdl/synch.cdl: Added CYGIMP_MBOX_USE_MBOXT_PLAIN option. This is</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/4be03fe7814d/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* cdl/synch.cdl: Added CYGIMP_MBOX_USE_MBOXT_PLAIN option. This is<br/>
	tested in various places but was not actually defined. It now is<br/>
	and defaults to 1 so that the plain version of mail boxes is<br/>
	selected.<br/>
<br/>
	* include/mboxt.inl:<br/>
	* include/mboxt2.inl: Moved various CYG_ASSERTCLASS() calls to be<br/>
	within scheduler locked regions. Race conditions could have caused<br/>
	them to fail before.<br/>
<br/>
	* tests/mbox1.cxx:<br/>
	* tests/kmbox1.cxx: Updated tests to work with mboxt<br/>
	implementation. This requires thread 1 to run at lower priority<br/>
	than thread 0.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Thu, 12 Oct 2006 15:41:49 +0000</pubDate>
</item>
<item>
    <title>* doc/kernel.sgml: Use reinterpret_cast, not static cast</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/4a81fad4d2b4/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* doc/kernel.sgml: Use reinterpret_cast, not static cast<br/>
	Thanks to Tony Garland for the report in bug 1000299.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Mon, 21 Aug 2006 17:13:45 +0000</pubDate>
</item>
<item>
    <title>Fixed editing typo.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/ce8216bec66a/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Fixed editing typo.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Fri, 11 Aug 2006 10:16:13 +0000</pubDate>
</item>
<item>
    <title>Implement FIFO variant of scheduling of DSRs and make it the</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/13625e7b9d1f/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Implement FIFO variant of scheduling of DSRs and make it the<br/>
	default. This is reworked patch originally suggested by Stefan<br/>
	Sommerfeld &lt;sommerfeld@mikrom.com&gt;.<br/>
<br/>
	* cdl/interrupts.cdl (CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST): make it<br/>
	cdl_component.<br/>
	* cdl/interrupts.cdl (CYGSEM_KERNEL_INTERRUPTS_DSRS_LIST_FIFO):<br/>
	new option for CYGIMP_KERNEL_INTERRUPTS_DSRS_LIST.<br/>
	* include/intr.hxx (class Cyg_Interrupt): new static variable<br/>
	dsr_list_tail.<br/>
	* src/intr/intr.cxx (call_pending_DSRs_inner): add<br/>
	CYGSEM_KERNEL_INTERRUPTS_DSRS_LIST_FIFO variant.<br/>
	(post_dsr): likewise.<br/>
	* tests/intr0.cxx: fix comments to match actual option names.<br/>
	* tests/kintr0.c: likewise.2006-03-27  Marco Cruz  &lt;marco@daruma.com.br&gt;]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Fri, 11 Aug 2006 09:29:31 +0000</pubDate>
</item>
<item>
    <title>* host/instr/dump_instr.c: Use CYG_NELEM from infra.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/7f47e5d2fe20/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* host/instr/dump_instr.c: Use CYG_NELEM from infra.<br/>
        * src/instrmnt/meminst.cxx: Use CYG_NELEM from infra.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Fri, 19 May 2006 10:15:43 +0000</pubDate>
</item>
<item>
    <title>* tests/stress_threads.c: Add string.h to avoid compiler warning.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/eb767a98013a/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/stress_threads.c: Add string.h to avoid compiler warning.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Tue, 09 May 2006 16:12:53 +0000</pubDate>
</item>
<item>
    <title>* doc/kernel.sgml: Fix typo</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/d9e9cf8adc85/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* doc/kernel.sgml: Fix typo]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Tue, 11 Apr 2006 19:18:01 +0000</pubDate>
</item>
<item>
    <title>2006-03-27  Marco Cruz  &lt;marco@daruma.com.br&gt;</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/27ecc11e99bd/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[2006-03-27  Marco Cruz  &lt;marco@daruma.com.br&gt;<br/>
	* include/thread.hxx: removed extra qualifier of<br/>
	Cyg_Thread::reinitialize() to permit compile on gcc 4.1.0<br/>
	* include/sched.hxx: removed extra qualifier of<br/>
	Cyg_Scheduler::thread_entry to permit compile on gcc 4.1.0]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Tue, 28 Mar 2006 10:06:53 +0000</pubDate>
</item>
<item>
    <title>* tests/timeslice.c  (STACK_SIZE): Reduce the stack size so it will</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/0e1e2bf4be93/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/timeslice.c  (STACK_SIZE): Reduce the stack size so it will<br/>
        compile on targets wit h only small amounts of RAM.<br/>
        * tests/fptest.c: Calculate the size of ftp2_values array to fit<br/>
        the amount of RAM in small systems.<br/>
        * tests/clocktruth.cxx: Fix the header.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Tue, 14 Feb 2006 19:10:06 +0000</pubDate>
</item>
<item>
    <title>* src/sched/sched.cxx (thread_entry): Fixed a bug which could</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/1406c9fadbf3/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/sched/sched.cxx (thread_entry): Fixed a bug which could<br/>
	cause a thread to be started with a non-zero scheduler lock. The<br/>
	previous code only decremented it by 1 so if the previous thread<br/>
	was executing with the lock &gt; 1 the thread ended up with a<br/>
	non-zero lock. This is fixed by decrementing the lock in a loop<br/>
	until it reaches zero.<br/>
<br/>
	* src/common/thread.cxx (idle_thread_main): Added an assert for a<br/>
	non-zero scheduler lock.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Thu, 19 Jan 2006 17:53:58 +0000</pubDate>
</item>
<item>
    <title>* src/sched/sched.cxx:</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/5d7f57fd1729/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/sched/sched.cxx:<br/>
	* include/sched.hxx (class Cyg_Scheduler): Added thread_entry()<br/>
	member function. This handles thread startup housekeeping. Zeroing<br/>
	the scheduler lock is handled by calling unlock() so that DSRs may<br/>
	be run.<br/>
<br/>
	* src/common/thread.cxx (thread_entry): Refactored code to call<br/>
	Cyg_Scheduler::thread_entry() instead of doing all the work here.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Tue, 10 Jan 2006 15:52:54 +0000</pubDate>
</item>
<item>
    <title>* doc/kernel.sgml: Fix description of CYG_ISR_CALL_DSR and</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/84bb9baeb0e1/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* doc/kernel.sgml: Fix description of CYG_ISR_CALL_DSR and<br/>
        CYG_ISR_HANDLED. Fix example isr_function() accordingly.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Wed, 23 Nov 2005 20:58:28 +0000</pubDate>
</item>
<item>
    <title>* include/flag.hxx: We need thread.inl for the empty() function</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/e077adee2438/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* include/flag.hxx: We need thread.inl for the empty() function<br/>
       implementation which the compiler wants to inline.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Sun, 23 Oct 2005 14:53:38 +0000</pubDate>
</item>
<item>
    <title>* tests/ksem1.c: Type fix to fix a compiler warning.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/ec1655a2f96e/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/ksem1.c: Type fix to fix a compiler warning.<br/>
	* tests/mutex3.cxx: new cannot be both static and global.<br/>
	* tests/testaux.hxx: Ditto]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Wed, 03 Aug 2005 20:57:41 +0000</pubDate>
</item>
<item>
    <title>* src/sync/mbox.cxx (tryget,peak_item): initialize local variable</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/c54d8b5a6811/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/sync/mbox.cxx (tryget,peak_item): initialize local variable<br/>
        to avoid compiler warning.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Sat, 30 Jul 2005 11:58:25 +0000</pubDate>
</item>
<item>
    <title>* tests/kcache2.c (test_dcache_operation): Fixed compiler warnings</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/2c3a824f07b9/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/kcache2.c (test_dcache_operation): Fixed compiler warnings<br/>
        about formats strings for diag_printf.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Wed, 22 Jun 2005 18:27:37 +0000</pubDate>
</item>
<item>
    <title>* tests/tm_basic.cxx (_run_all_tests): Fixed compiler warning.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/275f1861b36f/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/tm_basic.cxx (_run_all_tests): Fixed compiler warning.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Sun, 27 Mar 2005 17:29:58 +0000</pubDate>
</item>
<item>
    <title>* cdl/scheduler.cdl: Correct the description of</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/1db64f508240/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* cdl/scheduler.cdl: Correct the description of<br/>
        CYGIMP_KERNEL_SCHED_SORTED_QUEUES]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Wed, 15 Dec 2004 12:25:06 +0000</pubDate>
</item>
<item>
    <title>* src/sched/mlqueue.cxx (enqueue): Fix bug in sorted queue</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/a2c686b87032/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/sched/mlqueue.cxx (enqueue): Fix bug in sorted queue<br/>
	insertion: priority test was inverted. Spotted by TomChen.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Fri, 24 Sep 2004 16:57:12 +0000</pubDate>
</item>
<item>
    <title>Allow users to control the interrupt priority for the system clock,</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/81766aaddf79/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Allow users to control the interrupt priority for the system clock,<br/>
and allow HALs to define a suitable default value]]></description>
    <author>&#98;&#97;&#114;&#116;&#118;</author>
    <pubDate>Sun, 08 Aug 2004 21:12:25 +0000</pubDate>
</item>
<item>
    <title>* tests/fptest.c (do_test): Silence aliasing warning when breaking</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/df01feb2f050/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/fptest.c (do_test): Silence aliasing warning when breaking<br/>
	doubles into two ints.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Fri, 16 Apr 2004 03:33:59 +0000</pubDate>
</item>
<item>
    <title>* doc/kernel.sgml: Expanded the documentation about the use of</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/eead27d1aa2f/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* doc/kernel.sgml: Expanded the documentation about the use of<br/>
	CYG_FLAG_WAITMODE_CLR.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Wed, 14 Apr 2004 09:32:03 +0000</pubDate>
</item>
<item>
    <title>* src/debug/dbg-thread-demux.c (dbg_thread_syscall_rmt): Only</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/956d016d5e0e/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/debug/dbg-thread-demux.c (dbg_thread_syscall_rmt): Only<br/>
        needed if CYGDBG_KERNEL_DEBUG_GDB_THREAD_SUPPORT is enabled.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Sat, 27 Mar 2004 18:19:57 +0000</pubDate>
</item>
<item>
    <title>* include/kapi.h: Add throw specifications throughout.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/57cebf53b527/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* include/kapi.h: Add throw specifications throughout.<br/>
	* src/kapi.cxx: Ditto.<br/>
	* include/sched.inl: Move include of thread.inl further down to<br/>
	allow Cyg_Scheduler inlines to be defined first.<br/>
	* include/thread.inl: Reorder destructors section and include<br/>
	sched.inl right before it to solve mutual header dependency<br/>
	problems.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Mon, 15 Mar 2004 15:20:53 +0000</pubDate>
</item>
<item>
    <title>* doc/kernel.sgml: Document cyg_thread_delete return value.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/382e69fac9e0/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* doc/kernel.sgml: Document cyg_thread_delete return value.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Thu, 04 Mar 2004 02:17:54 +0000</pubDate>
</item>
<item>
    <title>* tests/kmutex3.c (cyg_start): Use CYG_TEST_NA.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/92cf4ff674de/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/kmutex3.c (cyg_start): Use CYG_TEST_NA.<br/>
	* tests/kmutex4.c (cyg_start): Ditto.<br/>
	* tests/mutex2.cxx (cyg_start): Ditto.<br/>
	* tests/mutex3.cxx (cyg_start): Ditto.<br/>
	* tests/sync3.cxx (cyg_start): Ditto.<br/>
	* tests/thread2.cxx (cyg_start): Ditto.<br/>
<br/>
	* tests/fptest.c (cyg_start): Use one line NA msg.<br/>
	* tests/smp.cxx (cyg_start): Ditto.<br/>
	* tests/timeslice.c (cyg_start): Ditto.<br/>
	* tests/tm_basic.cxx (cyg_start): Ditto.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Thu, 19 Feb 2004 10:57:36 +0000</pubDate>
</item>
<item>
    <title>New API for cyg_thread_get_id() - from Dan Jakubiec</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/1b465c781382/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[New API for cyg_thread_get_id() - from Dan Jakubiec]]></description>
    <author>&#103;&#116;&#104;&#111;&#109;&#97;&#115;</author>
    <pubDate>Tue, 09 Dec 2003 15:10:39 +0000</pubDate>
</item>
<item>
    <title>* src/common/clock.cxx (Cyg_Counter::tick): Changed code to deal</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/de0e43840dee/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/common/clock.cxx (Cyg_Counter::tick): Changed code to deal<br/>
	with manipulation of unsorted lists (see ChangeLogs passim). There<br/>
	are several corner cases where the current code does not<br/>
	work. Replaced with a more straightforward, but slightly more<br/>
	expensive, implementation.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Mon, 13 Oct 2003 17:20:18 +0000</pubDate>
</item>
<item>
    <title>* src/common/clock.cxx: Removed	label/goto</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/cfe2937847da/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/common/clock.cxx: Removed	label/goto<br/>
	add_alarm_unlock_return to get rid of compiler error when<br/>
	CYGIMP_KERNEL_COUNTERS_SORT_LIST is enabled.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Fri, 26 Sep 2003 17:41:30 +0000</pubDate>
</item>
<item>
    <title>Minor documentation fix</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/62fcf59de75c/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Minor documentation fix]]></description>
    <author>&#98;&#97;&#114;&#116;&#118;</author>
    <pubDate>Mon, 01 Sep 2003 14:48:06 +0000</pubDate>
</item>
<item>
    <title>* cdl/counters.cdl: Removed the counters override CDL</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/b1873829a51e/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* cdl/counters.cdl: Removed the counters override CDL<br/>
	options. These are no longer very useful, since too much<br/>
	non-kernel code now uses the HAL options to get these values.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Thu, 24 Jul 2003 20:27:28 +0000</pubDate>
</item>
<item>
    <title>* src/common/clock.cxx (Cyg_Counter::tick): In unsorted list case:</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/9ab0a182923a/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/common/clock.cxx (Cyg_Counter::tick): In unsorted list case:<br/>
	moved saving of next node details to before re-insertion of alarms<br/>
	with intervals. The call to add_alarm() can make enough of a<br/>
	difference to the list to need to force a rescan.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Thu, 10 Jul 2003 17:41:07 +0000</pubDate>
</item>
<item>
    <title>Correct stack usage detection for stack checking configurations.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/68e9fbe50ee5/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Correct stack usage detection for stack checking configurations.]]></description>
    <author>&#98;&#97;&#114;&#116;&#118;</author>
    <pubDate>Sun, 06 Jul 2003 14:35:36 +0000</pubDate>
</item>
<item>
    <title>* doc/kernel.sgml: Document that timeouts for timed functions are</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/111911c5ca9e/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* doc/kernel.sgml: Document that timeouts for timed functions are<br/>
	absolute, not relative. Also document new semantics for<br/>
	cyg_semaphore_timed_wait() for timeouts in the past.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Wed, 02 Jul 2003 03:39:41 +0000</pubDate>
</item>
<item>
    <title>* include/clock.hxx: Made Cyg_Counter::add_alarm() and</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/4c13726203c5/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* include/clock.hxx: Made Cyg_Counter::add_alarm() and<br/>
	Cyg_Counter::rem_alarm() private functions. They no longer lock<br/>
	the scheduler, so should not be called directly, only via the<br/>
	Cyg_Alarm functions.<br/>
<br/>
	* include/clock.inl: Removed inline version of<br/>
	Cyg_Alarm::disable(). It's no longer a one-liner and is thus<br/>
	better as a proper function.<br/>
<br/>
	* src/common/clock.cxx (Cyg_Counter::tick): Rewrote the unsorted<br/>
	list option. If the function of one alarm adds or removes other<br/>
	alarms, then is was possible for the list to become corrupted. The<br/>
	new implementation attempts to avoid this problem.<br/>
	(Cyg_Alarm::initialize): Added scheduler locking to protect the<br/>
	enabled flag.<br/>
	(Cyg_Alarm::enable): Ditto.<br/>
	(Cyg_Alarm::disable): Ditto. Moved here from clock.inl.<br/>
	(Cyg_Alarm::add_alarm): Removed scheduler locking, it is now<br/>
	always called from functions that have already locked it. Added an<br/>
	assertion to double-check this.<br/>
	(Cyg_Alarm::rem_alarm): Ditto.<br/>
<br/>
	* cdl/kernel.cdl:<br/>
	* tests/kalarm0.c:<br/>
	Added new test to test that alarms can be added and removed in<br/>
	alarm functions safely.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Tue, 01 Jul 2003 17:34:53 +0000</pubDate>
</item>
<item>
    <title>* src/common/clock.cxx (Cyg_Counter::rem_alarm): Bugfix: call</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/e4850e482c80/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/common/clock.cxx (Cyg_Counter::rem_alarm): Bugfix: call<br/>
	Cyg_Scheduler::lock() before calculation of index into alarm_list<br/>
	array to avoid race condition with multi list counters.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Wed, 25 Jun 2003 17:44:28 +0000</pubDate>
</item>
<item>
    <title>* cdl/kernel.cdl: Added tests/bin_sem3 to list of kernel tests.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/e8b69d9c90a6/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* cdl/kernel.cdl: Added tests/bin_sem3 to list of kernel tests.<br/>
<br/>
	* include/sema.hxx: Added declaration for wait with timeout for<br/>
        Cyg_Binary_Semaphore.<br/>
<br/>
	* include/instrmnt.h: Added instrumentation point for binary semaphore<br/>
        timeout.<br/>
<br/>
        * src/sync/bin_sem.cxx: Added wait with time-out function to<br/>
        Cyg_Binary_Semaphore class.<br/>
<br/>
	* src/sync/cnt_sem.cxx: Modified semantics slightly to claim an<br/>
	available semaphore even with a timeout in the past. This is in<br/>
	line with the new timed wait in bin_sem.cxx.<br/>
<br/>
	* tests/bin_sem3.cxx: Created new test for timed wait binary<br/>
        semaphore.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Mon, 23 Jun 2003 18:09:59 +0000</pubDate>
</item>
<item>
    <title>* src/common/kapi.cxx (cyg_thread_get_next): Passing a *current</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/6b4a1f23fbbb/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* src/common/kapi.cxx (cyg_thread_get_next): Passing a *current<br/>
       pointer as NULL is how you start the walk of the linked list. So<br/>
       don't assert on NULL. Reported by Daniel Lidsten.]]></description>
    <author>&#97;&#115;&#108;</author>
    <pubDate>Tue, 20 May 2003 08:56:42 +0000</pubDate>
</item>
<item>
    <title>Add CDL to control number of times 'tests' run.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/b8e01d85e2d4/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Add CDL to control number of times 'tests' run.]]></description>
    <author>&#103;&#116;&#104;&#111;&#109;&#97;&#115;</author>
    <pubDate>Tue, 06 May 2003 16:10:02 +0000</pubDate>
</item>
<item>
    <title>* include/mqueue.inl (Cyg_Mqueue::get): Fix invalid loop termination</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/7e0dca248469/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* include/mqueue.inl (Cyg_Mqueue::get): Fix invalid loop termination<br/>
	cheque for whether busy or not.<br/>
	(Cyg_Mqueue::put): Ditto.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Sat, 03 May 2003 14:22:13 +0000</pubDate>
</item>
<item>
    <title>* tests/fptest.c: Make all variables static to avoid any risk</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/a9ff9f7e3010/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/fptest.c: Make all variables static to avoid any risk<br/>
	of collisions with symbols defined elsewhere in eCos.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Mon, 03 Mar 2003 05:15:52 +0000</pubDate>
</item>
<item>
    <title>* include/kapidata.h: Revert change of 2001-08-23 and instead make</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/710133d0d4c0/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* include/kapidata.h: Revert change of 2001-08-23 and instead make<br/>
	it conditional on the GCC version. Also add comments explaining why<br/>
	this file has been apparently obfuscated.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Thu, 27 Feb 2003 06:14:31 +0000</pubDate>
</item>
<item>
    <title>* tests/fptest.c (alarm_fn): Added CYG_TEST_PASS() call to keep</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/74589c7c236e/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/fptest.c (alarm_fn): Added CYG_TEST_PASS() call to keep<br/>
	configtool happy.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Tue, 25 Feb 2003 18:42:00 +0000</pubDate>
</item>
<item>
    <title>* cdl/kernel.cdl: Update doc links.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/8db735631ddb/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* cdl/kernel.cdl: Update doc links.<br/>
	* cdl/synch.cdl: Ditto.<br/>
	* cdl/thread.cdl: Ditto.]]></description>
    <author>&#106;&#108;&#97;&#114;&#109;&#111;&#117;&#114;</author>
    <pubDate>Mon, 24 Feb 2003 14:06:54 +0000</pubDate>
</item>
<item>
    <title>* tests/fptest.c: Changed to run for a constant time rather than a</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/0c5540a10fcc/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* tests/fptest.c: Changed to run for a constant time rather than a<br/>
	constant number of iterations, with a shorter run time for<br/>
	simulated targets.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Wed, 19 Feb 2003 19:14:48 +0000</pubDate>
</item>
<item>
    <title>Add debug prints to thread stack checking.</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/52f0600c2119/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Add debug prints to thread stack checking.]]></description>
    <author>&#103;&#116;&#104;&#111;&#109;&#97;&#115;</author>
    <pubDate>Mon, 10 Feb 2003 22:02:15 +0000</pubDate>
</item>
<item>
    <title>Minor test fixes</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/7f987b524f67/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[Minor test fixes]]></description>
    <author>&#103;&#116;&#104;&#111;&#109;&#97;&#115;</author>
    <pubDate>Mon, 10 Feb 2003 21:07:47 +0000</pubDate>
</item>
<item>
    <title>* cdl/kernel.cdl:</title>
    <link>https://hg.ecoscentric.com/ecos-v3_0-branch/log/fddb77989fbb/packages/kernel/current/ChangeLog</link>
    <description><![CDATA[* cdl/kernel.cdl:<br/>
	* tests/fptest.c: Added this program to test interaction of FPU<br/>
	with multiple threads.]]></description>
    <author>&#110;&#105;&#99;&#107;&#103;</author>
    <pubDate>Fri, 31 Jan 2003 11:44:02 +0000</pubDate>
</item>

  </channel>
</rss>
