-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtodo.txt
More file actions
69 lines (60 loc) · 2.64 KB
/
todo.txt
File metadata and controls
69 lines (60 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
HIGH
---------
- locale: localized strings
- buf: create a Buffer_Concept and rework buf to be based on it
- buf: pretty formatting for source errors
- term: module for ANSI output to terminals
MEDIUM
---------
- add directed_graph_t
- rework graphviz api
LOW
---------
- abstract: shared memory buffer between processes
- ipc: create an ipc module for low-level base
ipc_addr_t, ipc_transport_t, ipc_
- buddy allocator
- page allocator: implement free list so pages can recycle
- page allocator/slab allocator: implement reserve function so n numbers of pages can be allocated at a time.
this would replace passing num_pages into these up front and makes the interface (perhaps) more consistent
with other mechanisms in the library.
- filesys: implement glob function, which will also touch the init and fini functions for the
filesys module.
- filesys: need to open and read the xdg config file (if found) and put into a symtab_t or hashtab_t.
also, need to read applicable env vars once at module init and put them into the
same symtab_t/hashtab_t.
- filesys: once meta data is done (previous task), implement the remaining places::* functions
- libgfx: pull in nfd or rewrite based on nfd_extended
- libgfx: create test bed application within foundation project
DONE
----
- path: implement replace_extension function
- path: implement stem function, which returns the file name without the extension
- add bintree_t
- memory: create a public api which returns a tree structure of allocators that tools like a UI can
invoke and create a display of allocators in a hierarchy
- add queue_t
- audit: stack_t
- fix: set_t functionality finalized & tested
- fix: symtab_t appears to be increasing the size member more often than it should so the count of
a symtab_t is off-by-n (where n is usually <= 5) compared to a hashtab_t.
- fix: symtab_t remove needs to be rewritten to recursively visit each prefix
- ffi module
- path & filesys modules
- use new path module to grab the process filename from argv[0] in the default log system
- network
- logging
- add set_t
- add linked_list_t
- integrate iterator macros
- symtab_t: make pairs function a prefix search, defaulting to everything
- bit functions
- replace intern pool + hashtable in proxy_system
- implement symtab::find and symtab::remove
- test a few different slab size configs
- change slab system to allow config for number of pages allocated for
each slab. default should be 1 page.
- change stable_array and symtab to support passing in number of pages
default is 1 page.
- slab::reset function
- symtab::reset should mark all nodes empty, free values