diff options
author | marcus <marcus> | 2004-10-06 19:05:42 +0000 |
---|---|---|
committer | marcus <marcus> | 2004-10-06 19:05:42 +0000 |
commit | c8d6d0e404136b361a8d727cdaa9e79330497d1a (patch) | |
tree | 8464e8625ce4710c059e51866f0b9dd5746642ed /libl4/README | |
parent | 20aed9ff71432b08ec82fd81cfe5f1467135bec1 (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/README | 25 |
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). + |