Skip to content

Latest commit

 

History

History
57 lines (55 loc) · 2.54 KB

TODO.md

File metadata and controls

57 lines (55 loc) · 2.54 KB

TODO:

  • caribou express timer time in milliseconds / convert to/from jiffies transparent to consumer.
  • differentiate /dev file names from /chip file names.
  • fix errno warnings - fix/remove dirty hacks - ifdef on each type.
  • GHOST build (pthread wrapper?)
  • fix no return value warnings in uart dma functions (return state or void?).
  • uart.c enable disable dma unused channel warnings
  • atoll/atoi parens around sub-exprs in condition eval.
  • uint count assign, etc. from int type
  • remove spinlock
  • variable 'used' in heap is not used;
  • stack size should be uint32_t
  • type casts in thread. from uint32 to void* casts.
  • unused timer ptr in timer.c
  • cpu_state_t cast warnings in thread.c
  • caribou uart.c tarnsmit_data needs to return chip_transmit return.
  • btoa uninitialized
  • impliment puts() to eliminate compiler optimization emitting
  • Look into try-catch for C (GitHub).
  • Handle int_64_t and uint64_t better in stdio.
  • Initialize caribou_state struct in caribou_init (requires extern caribou_init in crt0.s)
  • strdup() function notreturning 'other'.
  • bytequeue dma functions should return void.
  • interrupt.c (char)vector to (unsigned char)vector
  • include caribou/lib/string.h in interrupt.c
  • include caribou.h in thread.c
  • include <caribou/lib/string.h> in timer.c
  • _halt() should for(;;) to satisfy compiler warning
  • caribou express timer time in milliseconds / convert to/from jiffies transparent to consumer.
  • differentiate /dev file names from /chip file names.
  • fix errno warnings - fix/remove dirty hacks - ifdef on each type.
  • GHOST build (pthread wrapper?)
  • fix no return value warnings in uart dma functions (return state or void?).
  • uart.c enable disable dma unused channel warnings
  • strdup() function notreturning 'other'.
  • atoll/atoi parens around sub-exprs in condition eval.
  • uint count assign, etc. from int type
  • remove spinlock
  • bytequeue dma functions should return void.
  • variable 'used' in heap is not used;
  • include <caribou/lib/string.h> in timer.c
  • stack size should be uint32_t
  • type casts in thread. from uint32 to void* casts.
  • unused timer ptr in timer.c
  • include caribou.h in thread.c
  • cpu_state_t cast warnings in thread.c
  • interrupt.c (char)vector to (unsigned char)vector
  • include caribou/lib/string.h in interrupt.c
  • _halt() should for(;;) to satisfy compiler warning
  • caribou uart.c tarnsmit_data needs to return chip_transmit return.
  • btoa uninitialized
  • impliment puts() to eliminate compiler optimization emitting
  • Look into try-catch for C (GitHub).
  • Initialize caribou_state struct in caribou_init