summaryrefslogtreecommitdiff
path: root/libl4/README
diff options
context:
space:
mode:
authormarcus <marcus>2004-10-06 19:05:42 +0000
committermarcus <marcus>2004-10-06 19:05:42 +0000
commitc8d6d0e404136b361a8d727cdaa9e79330497d1a (patch)
tree8464e8625ce4710c059e51866f0b9dd5746642ed /libl4/README
parent20aed9ff71432b08ec82fd81cfe5f1467135bec1 (diff)
2004-10-06 Marcus Brinkmann <marcus@gnu.org>
* l4/compat/schedule.h (_L4_CLOCK_OP): Make CLOCK argument a reference. (_L4_CLOCK_OP) [__cplusplus]: Add another instance of the macro to define operator+(L4_Clock_t&, L4_Clock_t&) and operator-(L4_Clock_t&, L4_Clock_t&). (_L4_CLOCK_OP) [!__cplusplus]: Add another instance of the macro to define L4_ClockAdd and L4_ClockSub. * l4/thread.h (_L4_user_defined_handle_of, _L4_pager_of, __L4_STOP): Add the _L4_XCHG_REGS_DELIVER bit to CONTROL. * l4/syscall.h (_L4_XCHG_REGS_DELIVER): New macro.
Diffstat (limited to 'libl4/README')
-rw-r--r--libl4/README25
1 files changed, 17 insertions, 8 deletions
diff --git a/libl4/README b/libl4/README
index 766f562..f81b22d 100644
--- a/libl4/README
+++ b/libl4/README
@@ -132,12 +132,21 @@ powerpc needs to be tested and updated to latest API version
TODO
----
-* Optimize l4_time_period for built-in constants.
-* Implement l4_time_point.
-* Implement l4_time_add, l4_time_sub, l4_time_add_usec, l4_time_sub_usec.
-* Add l4_time_t period shift operators for fast exponential backoff
+* Bugs
+** Fix _L4_msg_get_string_item.
+* Optimizations:
+** l4_time_period for built-in constants.
+** l4_exchange_register does not need to copy out return values if the
+ "deliver" bit is not set, this can usually be tested at compilation
+ time. Check if this is required or if gcc already optimizes that away.
+* Implement:
+** l4_time_point.
+** Implement l4_time_add, l4_time_sub, l4_time_add_usec, l4_time_sub_usec.
+* Extend:
+** Add l4_time_t period shift operators for fast exponential backoff
(ie, just increase the exponent). Use in __pthread_spin_lock, for example.
-* Sanitize the error handling. The GNU interface should return proper errno
- values for all failures. ExchangeRegister can fail, so all functions using
- it must also return an error value (l4_start_sp_ip etc).
-* Fix _L4_msg_get_string_item.
+** Sanitize the error handling. The GNU interface should return
+ proper errno values for all failures. ExchangeRegister can fail,
+ so all functions using it should also return an error value
+ (l4_start_sp_ip etc) (currently result is undefined).
+