mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-24 04:25:06 +02:00
Added more notes for error handling
This commit is contained in:
parent
d18cc7f23a
commit
b358d0f23f
1 changed files with 18 additions and 0 deletions
18
TODO
18
TODO
|
@ -14,7 +14,25 @@ Working TODO list:
|
||||||
|
|
||||||
- improved error handling:
|
- improved error handling:
|
||||||
- code traces
|
- code traces
|
||||||
|
could pass filename and define name (if applicable) to c-compile-exp,
|
||||||
|
and record it for each lambda. could then add code to each lambda to
|
||||||
|
write that info to a circular buffer when the function is called.
|
||||||
|
that would enable a primitive stack trace to be maintained at runtime.
|
||||||
|
|
||||||
|
ideally use an array of (char *) and a pointer incremented like (i = (i + 1) % size)
|
||||||
|
to treat it as a circular buffer
|
||||||
|
|
||||||
|
as a starting point, could encode lambda name and filename and get the
|
||||||
|
circular buffer and runtime reporting working. then come back and add
|
||||||
|
Scheme function names.
|
||||||
|
|
||||||
- type checking
|
- type checking
|
||||||
|
ideally want to do this in a way that minimized performance impacts.
|
||||||
|
will probaby require extensive checks within apply() though, since that
|
||||||
|
all happens at runtime.
|
||||||
|
|
||||||
|
- error checking
|
||||||
|
need errors for things such as file not existing, to bullet-proof the runtime
|
||||||
|
|
||||||
without these, it will be impossible (or at least time-consuming) to debug issues going forward
|
without these, it will be impossible (or at least time-consuming) to debug issues going forward
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue