annotate packages/compat/uitron/current/ChangeLog @ 0:3111d98ba7b3 ecos-v1_1-release

Initial commit of eCos version 1.1
author jlarmour
date Tue, 11 May 1999 11:16:07 +0000
parents
children 443894e2e912
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
1 1998-10-21 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
2
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
3 * src/uit_func.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
4 Provide weakly named dummies for task[1-4], which are the defaults
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
5 referred to by the task array, so that the uITRON system can be
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
6 initialized even when no uITRON tasks have been provided (so long
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
7 as no other changes to the task init configury have been made)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
8 This does not pollute the namespace, for these are weak symbols.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
9 Changing them to cyg_uitron_task... would be possible, but it
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
10 carries the false implication that those are cygnus names, when
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
11 they are really entirely up to the user.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
12
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
13 * tests/test[123456789].c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
14 * tests/testcxx.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
15 * tests/testcx[23456789].cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
16 Undo the previous change: remove dummies for task[1-4] when we
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
17 decide not to test anything, they will be provided with weak names
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
18 regardles in src/uit_func.cxx.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
19
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
20 1998-10-20 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
21
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
22 * tests/test[123456789].c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
23 * tests/testcxx.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
24 * tests/testcx[23456789].cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
25 Provide dummies for task[1-4] when we decide not to test anything,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
26 to encourage correct linking.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
27
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
28 1998-10-16 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
29
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
30 * tests/testcx*.cxx (cyg_start):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
31 [all the C++ tests]
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
32 changed cyg_start to externC so that it truly does override the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
33 default one; this is needed for handling the "I cannot test in
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
34 this configuration" failures. Of course the C ones were C to
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
35 start with.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
36
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
37 1998-10-16 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
38
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
39 * tests/test[123456789].c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
40 * tests/testcxx.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
41 * tests/testcx[23456789].cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
42 All tests are now much more self-configuring wrt turning off
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
43 if there are no uITRON objects of the right type to manipulate.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
44 The huge (50-line) #if statement is arranged the way it is so that
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
45 clauses checking on each feature can be pasted in and out easily.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
46 So yes, the "&& 1" at the end has a purpose.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
47
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
48 Here for the record is a table of feature versus test-used-in:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
49 tsk :: 1 2 3 4 5 6 7 8 9
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
50 sem :: 2 3 5 6 7 8
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
51 flg :: 2 5 6 7
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
52 mbx :: 2 5 6 7
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
53 mpl :: 2 5 7 9
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
54 mpf :: 2 5 7 9
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
55 alm :: 4
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
56 cyc :: 4
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
57
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
58
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
59 1998-10-16 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
60
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
61 * tests/test9.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
62 * tests/testcx9.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
63 New tests, test create and delete of memory pools
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
64
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
65 1998-10-15 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
66
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
67 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
68 Add configury for create/delete of memory pools.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
69 Tidy up naming of initializer macros to use for non-existent
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
70 (initially) uITRON objects.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
71 Improve comments in CDL-- info fields.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
72
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
73 * include/uit_func.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
74 Add prototypes for cre/del_mpf/mpl().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
75
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
76 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
77 Implement cre/del_mpf/mpl().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
78
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
79 * src/uit_objs.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
80 Support CYG_UIT_MEMPOOLFIXED_NOEXS/CYG_UIT_MEMPOOLVAR_NOEXS(...)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
81 mempool construction macros for non-existent (initially) mempools.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
82 Rename _NONE construction macros to _NOEXS which will make a lot
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
83 more sense to uITRON folks.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
84
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
85 1998-10-14 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
86
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
87 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
88 Add configury for create/delete of tasks.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
89
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
90 * include/uit_func.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
91 Add prototypes for cre/del_tsk(); correct comment in exd_tsk().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
92
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
93 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
94 Implement cre/del_tsk() and complete exd_tsk().
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
95 Improve NULL/NADR checking on other cre/del calls.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
96
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
97 * src/uit_func.cxx (cyg_uitron_start):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
98 Deal better with start tasks stuff, for task create/delete.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
99
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
100 * src/uit_objs.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
101 Support CYG_UIT_TASK_NONE(...) task constructor for those tasks
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
102 which do not initially exist
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
103
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
104 * tests/PKGconf.mak:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
105 Add new tests test8.c, testcx[678].cxx to the build.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
106
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
107 * tests/test6.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
108 Tidy comments, untabify.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
109
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
110 * tests/test7.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
111 Tidy comments, untabify, test creation with NADR record pointer.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
112 No impact from the new cre/del_tsk() functionality on test7, since
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
113 a task may only be deleted when it is dormant, so deletion is NOT
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
114 another way out of a waiting state.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
115
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
116 * tests/test8.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
117 New test, tests cre_tsk() and del_tsk() and exd_tsk() ie. the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
118 creation and deletion of tasks.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
119
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
120 * tests/testcx6.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
121 * tests/testcx7.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
122 * tests/testcx8.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
123 New tests, C++ versions of tests 6, 7, and 8.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
124
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
125 1998-10-09 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
126
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
127 * tests/test7.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
128 Test interactions with deleting objects (as applicable) and
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
129 killing, signalling and the like. Also test killing the task
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
130 after other treatments more generically.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
131
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
132 * tests/test6.c (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
133 Change "N/A:" to "N/A" in the exit message when we didn't actually
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
134 do any testing due to create/delete being disabled for all object
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
135 types.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
136
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
137 1998-10-08 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
138
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
139 In general, these changes are to support create/delete of uITRON
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
140 objects; this requires that an object can be destroyed whilst
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
141 there are threads waiting on it, and that they shall be awoken
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
142 with a specific return code E_DLT. The implementation uses an
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
143 array of pointers in addition to the array of objects: ptrs[N]
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
144 should either be NULL or &objs[N] in this version. That
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
145 restriction is not checked, in order that in future, true dynamic
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
146 allocation can be used, and ptrs[N] could point anywhere. The
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
147 implications of this are mainly in the area of getting the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
148 addresses of objects, via the ptr array or from the object array?
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
149 The config of whether there is a ptr array is per object type.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
150
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
151 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
152 Configury of the existence or not of create/delete for object
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
153 type: initially only SEMAS, MBOXES, FLAGS.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
154 Configury of the number of objects created initially, if cre/del
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
155 are enabled.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
156
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
157 * tests/test6.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
158 * tests/test7.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
159 * tests/PKGconf.mak:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
160 Two new test programs (duh!): test6 tests create and delete of
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
161 SEMAS, MBOXES, FLAGS explicitly, for bad params handling, ability
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
162 to use after deletion and recreation &c &c. test7 tests the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
163 semantics of sleeping on some synchronization primitive, permed
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
164 with suspension, signalling, killing, releasing and so forth.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
165 Both will migrate into C++ versions also in future.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
166
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
167 * include/uit_func.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
168 Enable cre/del_{mbx,flg,sem} prototypes.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
169
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
170 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
171 Implement cre/del_{mbx,flg,sem} depending on configury, and handle
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
172 the pointer arrays generally in other client routines.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
173
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
174 * include/uit_objs.hxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
175 Define the pointer arrays for access to created objects.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
176
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
177 * include/uit_type.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
178 Enable definitions of the structures used in create calls.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
179
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
180 * src/uit_func.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
181 Initialization code for the pointer arrays, akin to the task
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
182 startup code.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
183
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
184 * src/uit_objs.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
185 Instantiate the pointer arrays themselves.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
186
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
187
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
188 1998-09-25 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
189
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
190 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
191 PR 17482: added #ifdef protection. If CYGPKG_UITRON_MEMPOOLFIXED
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
192 is not defined then the contained option
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
193 CYGNUM_UITRON_MEMPOOLFIXED may not be defined either. Ditto for
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
194 CYGNUM_UITRON_MEMPOOLVAR which suffers from the same problem.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
195 And ditto for CYGPKG_UITRON_SEMAS
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
196
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
197 1998-09-20 Mark Galassi <rosalia@cygnus.com>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
198
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
199 * include/pkgconf/uitron.h: added one or two CDL doc strings.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
200
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
201 Tue Sep 15 19:12:28 1998 David Moore <dsm@keema.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
202
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
203 * include/pkgconf/uitron.h: Cleaned up comments.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
204
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
205 1998-09-12 Mark Galassi <rosalia@cygnus.com>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
206 small changes to the descriptive information in the uITRON CDL
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
207
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
208 1998-09-12 Mark Galassi <rosalia@cygnus.com>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
209
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
210 * include/pkgconf/uitron.h: small editing of the description
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
211 fields: renamed things like <name> to NAME, so that it does not
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
212 confuse SGML when incorporated into the documentation.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
213 Also added various "doc" fields to the CFG_DATA comments.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
214
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
215 Wed Sep 9 18:36:15 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
216
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
217 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
218 * include/uit_objs.hxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
219 * src/uit_objs.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
220 Condition features on CYGPKG_UITRON_SEMAS [for example] as well as
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
221 0 < CYG_UITRON_NUM( SEMAS ) so that we get warning free
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
222 compilation with no semas enabled. Ditto for flags, mboxes,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
223 mempools fixed and variable, alarms and cyclics.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
224
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
225 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
226 Add a couple of requires statements from cyclics and alarms on the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
227 kernel clock.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
228 Also change some grammar after review.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
229 Add an option (actually a pair, makes it better documentation IMO)
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
230 to require strict semantics from the kernel setup.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
231 Add an option to control the optional sema initializer; it was
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
232 omitted since the editor way of configury used a #if 0.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
233
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
234 Fri Sep 4 17:54:29 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
235
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
236 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
237 Remove redundant and now unnecessary defs of CYGPKG_UITRON.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
238
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
239 Wed Sep 2 19:06:17 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
240
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
241 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
242 Memory pools and message boxes and flags
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
243 and cnt_sem2-type semaphores now all have absolute timeouts
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
244 instead of relative ones in the timely wait functions.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
245 We add in the current time here first.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
246
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
247 Wed Sep 2 16:45:40 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
248
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
249 * include/pkgconf/uitron.h (CYGDAT_UITRON_TASK_INITIALIZERS):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
250 Use the new kernel thread initializer with priority and thread
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
251 name in it.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
252
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
253 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
254 * include/uit_objs.hxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
255 * src/uit_func.cxx (cyg_uitron_start):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
256 * src/uit_objs.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
257 Our tasks are now Cyg_Threads rather than a derived class.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
258 Original priorities of tasks are held in an array. An accessor
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
259 macro is used for the off-by-one nature of uitron IDs. The array
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
260 of original priorities is set up in cyg_uitron_start(), and
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
261 created in uit_objs.cxx.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
262
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
263 Wed Sep 2 15:15:26 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
264
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
265 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
266 Comment more strongly in the 'description' that the number of
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
267 initializers better match the number of things specified.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
268
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
269 Tue Sep 1 19:00:02 1998 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
270
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
271 * include/uit_objs.hxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
272 Do not include <cyg/kernel/kernel.h>; it is deprecated.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
273 Instead, include only kernel headers that are needed.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
274
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
275 * include/uit_func.inl (ref_sys):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
276 Use new kernel function Cyg_Interrupt::interrupts_enabled()
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
277 instead of a state variable. Tidy up associated code.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
278 Include kernel headers that are needed because they were not
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
279 included in uit_objs.hxx for tidiness.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
280
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
281 * src/uit_func.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
282 Elide state variable that used to be used for tracking interrupt
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
283 enabledness state.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
284
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
285 * tests/testcx5.cxx (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
286 * tests/test5.c (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
287 Test interrupt enable and disable stuff, and status reporting.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
288
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
289 Tue Sep 1 15:12:29 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
290
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
291 * include/uit_func.inl (ref_mpf):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
292 Change comment "ECC" to "eCos".
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
293
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
294 1998-08-28 Bart Veer <bartv@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
295
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
296 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
297 * tests/test1.c, tests/test2.c, tests/test3.c, tests/test4.c,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
298 tests/test5.c, tests/testcxx.cxx, tests/testcx2.cxx,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
299 tests/testcx3.cxx, tests/testcx4.cxx, tests/testcx5.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
300
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
301 Updated for new kernel configuration option symbol names
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
302
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
303
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
304 Fri Aug 28 09:21:55 1998 Jonathan Larmour <jlarmour@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
305
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
306 * src/uit_func.cxx (cyg_uitron_start):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
307 Remove call to Cyg_Scheduler::start() and adjust comments to
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
308 explain where to call it from
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
309
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
310 * tests/test1.c, tests/test2.c, tests/test3.c, tests/test4.c,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
311 tests/test5.c, tests/testcxx.cxx, tests/testcx2.cxx,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
312 tests/testcx3.cxx, tests/testcx4.cxx, tests/testcx5.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
313 Change the normal entry point at the top to be cyg_package_start()
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
314 under the new startup scheme. This overrides the default package
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
315 configuration and ensure cyg_uitron_start() gets called.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
316 Change the "default" entry point at the bottom (when the test is
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
317 N/A for some reason) to cyg_start() under the new startup scheme.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
318
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
319 Wed Aug 26 18:20:47 1998 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
320
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
321 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
322 Initial version of cdl control statements for config options.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
323 All very groovy, and looking good IMO.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
324 A few FIX-MEs remain, no big deal.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
325
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
326 Mon Aug 24 19:05:52 1998 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
327
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
328 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
329 Change the names of config options to helpful, positive sense, and
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
330 tidy some of the names for inclusion in the GUI tool. Clean up
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
331 the namespace too.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
332
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
333 * include/uit_func.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
334 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
335 * src/uit_func.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
336 * src/uit_objs.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
337 Configure according to new option names and object construction
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
338 macros. Simple changes but widespread.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
339
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
340 * tests/test[12345].c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
341 * tests/testcx[x2345].cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
342 Configure according to new option names.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
343 Make it main( void ) to avoid a warning.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
344
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
345 Fri Aug 21 18:45:16 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
346
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
347 * tests/testcx4.cxx (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
348 * tests/test4.c (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
349 * include/uit_func.inl (def_alm):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
350 Tidy the alarm and timer funcs in the course of fixing a kernel
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
351 bug actually. Test the functionality affected by the kernel
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
352 change a bit more.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
353
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
354 Thu Aug 20 14:33:36 1998 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
355
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
356 * include/uit_func.inl (ref_alm):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
357 Elide an unused variable following the previous change.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
358
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
359 Mon Aug 17 15:45:07 1998 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
360
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
361 * include/pkgconf/uitron.h:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
362 Add the config option CYGSEM_UITRON_PARAMS_CHECK_NADR_ONLY.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
363
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
364 * tests/testcxx.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
365 * tests/testcx2.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
366 * tests/testcx4.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
367 Avoid testing with NULL as a bad parameter when only NADR is
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
368 checked. (NADR does not cast to any-pointer in C++ so we don't
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
369 test it in these programs) Check for NADR various places as well
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
370 as NULL.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
371
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
372 * tests/test1.c (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
373 * tests/test2.c (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
374 * tests/test4.c (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
375 Avoid testing with NULL as a bad parameter when only NADR is
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
376 checked. Check for NADR various places as well as NULL, and test
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
377 NADR as a bad param as well as NULL.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
378
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
379
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
380 Mon Aug 17 14:45:30 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
381
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
382 * include/uit_func.inl:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
383 PR# 16536: Check for dormant tasks various places; E_OBJ
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
384 must be returned. All this error checking rather bloats the code,
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
385 unfortunately.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
386
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
387 * tests/testcxx.cxx:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
388 * tests/test1.c:
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
389 Test the new checks above.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
390
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
391 Fri Aug 14 17:41:35 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
392
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
393 * include/uit_func.inl ([t]wai/pol_flg):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
394 Check for zero in a wait-for-flag operation; such a wait can never
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
395 be awakened, and so should return E_PAR.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
396
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
397 * tests/testcx2.cxx (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
398 * tests/test2.c (task1):
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
399 Test the above new checking.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
400
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
401 Fri Jul 24 17:12:54 1998 Hugo Tyson <hmt@masala.cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
402
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
403 PR#15865
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
404 * include/uit_func.inl: return a bool (strictly 1 or 0) for wtsk
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
405 rather than -1 or zero as the spec implies.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
406 ref_flg() ref_sem() only affected.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
407
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
408 Fri Jul 24 13:26:51 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
409
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
410 PR#16531
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
411 * include/uit_func.inl: return E_OBJ when (force)resuming a
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
412 non-suspended task.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
413 * tests/test1.c: test for that error code.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
414 * tests/testcxx.cxx: test for that error code.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
415
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
416 Fri Jul 24 13:02:46 1998 Hugo Tyson <hmt@cygnus.co.uk>
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
417
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
418 * Changelog: Initial ChangeLog entry.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
419
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
420
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
421 //===========================================================================
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
422 //####COPYRIGHTBEGIN####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
423 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
424 // -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
425 // The contents of this file are subject to the Cygnus eCos Public License
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
426 // Version 1.0 (the "License"); you may not use this file except in
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
427 // compliance with the License. You may obtain a copy of the License at
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
428 // http://sourceware.cygnus.com/ecos
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
429 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
430 // Software distributed under the License is distributed on an "AS IS"
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
431 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
432 // License for the specific language governing rights and limitations under
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
433 // the License.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
434 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
435 // The Original Code is eCos - Embedded Cygnus Operating System, released
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
436 // September 30, 1998.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
437 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
438 // The Initial Developer of the Original Code is Cygnus. Portions created
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
439 // by Cygnus are Copyright (C) 1998 Cygnus Solutions. All Rights Reserved.
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
440 // -------------------------------------------
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
441 //
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
442 //####COPYRIGHTEND####
3111d98ba7b3 Initial commit of eCos version 1.1
jlarmour
parents:
diff changeset
443 //===========================================================================