#187 closed enhancement (fixed)
SRFI-4 vector operations should be provided as ##core#inline calls
| Reported by: | felix winkelmann | Owned by: | felix winkelmann |
|---|---|---|---|
| Priority: | minor | Milestone: | |
| Component: | core libraries | Version: | 4.5.x |
| Keywords: | srfi-4 | Cc: | |
| Estimated difficulty: |
Description
Safe accessors (and length) should be implemented as C_inline functions in chicken.h, since the accessors in srfi-4.scm are rather slow.
Change History (5)
comment:1 Changed 16 years ago by
| Milestone: | 4.5.0 |
|---|
comment:2 Changed 15 years ago by
| Owner: | set to felix winkelmann |
|---|---|
| Status: | new → assigned |
comment:3 Changed 15 years ago by
| Milestone: | → 4.6.0 |
|---|---|
| Version: | 4.4.x → 4.5.x |
comment:4 Changed 15 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Since quite a lot of checking has to be done, it appears to be ok to keep the functions as normal Scheme code instead of implementing inline routines on the C level. srfi-4.scm has been heavily cleaned up an tuned and should be efficient enough (or at least more efficient) now.
Note: See
TracTickets for help on using
tickets.

Reminders:
1) Provide safe rewrite-rules the expand into inline calls like:
1) Use macros to generate
XXXvector-length/-ref/-set!instead of higher order functions, and use safe inline routines (like the one above)