| Type | Write | Read | Needs |
|---|
| Signed/unsigned | ✅ | ✅ |
| Character | ✅ | ✅ |
| Str | ✅ | ✅ |
| Pointer | ✅ | ✅ |
| Tag | ✅ | ✅ | Everything else | | Tuple | ✅ | ❌ | | Float | ✅ | ❌ | | Array | 🚧 | ❌ | | Ident | ✅ | ❌ | | Call | ✅ | ❌ | pcallable | | Do Block | ✅ | ❌ | call | | Map | ❌ | ❌ | Tag | | Fact | ❌ | ❌ | | Complex | ❌ | ❌ | | Cow | ❌ | ❌ | | Ptr free | ❌ | ❌ | | PCallable | 🚧 | ❌ | u_callable_data | | PVar | ❌ | ❌ | | Quote | ❌ | ❌ | | Ratio | ❌ | ❌ | | PStruct Type | ❌ | ❌ | | PStruct | ❌ | ❌ | | Fact | ❌ | ❌ | | Sym | ✅ | ❌ | | Time | ❌ | ❌ | Tag | | Unquote | ❌ | ❌ | Tag | | Var | ❌ | ❌ | Tag | | PTag | ❌ | ❌ | Tag | … (others)
✅ : Done ❌ : Not implemented 🚧 : Work in progress
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
# TODO
### Refactor
- [x] serialise.c/h -> marshall.c/h
- [ ] deserialize.c/h -> marshall_read.c/h
- [x] s_serialize -> s_marshall
### Marshall
| Type | Write | Read | Needs |
| --------------- | ------ | ------ | --------------- |
| Signed/unsigned | ✅ | ✅ |
| Character | ✅ | ✅ |
| Str | ✅ | ✅ |
| Pointer | ✅ | ✅ |
| Tag | ✅ | ✅ | Everything else |
| Tuple | ✅ | ❌ |
| Float | ✅ | ❌ |
| Array | 🚧 | ❌ |
| Ident | ✅ | ❌ |
| Call | ✅ | ❌ | pcallable |
| Do Block | ✅ | ❌ | call |
| Map | ❌ | ❌ | Tag |
| Fact | ❌ | ❌ |
| Complex | ❌ | ❌ |
| Cow | ❌ | ❌ |
| Ptr free | ❌ | ❌ |
| PCallable | 🚧 | ❌ | u_callable_data |
| PVar | ❌ | ❌ |
| Quote | ❌ | ❌ |
| Ratio | ❌ | ❌ |
| PStruct Type | ❌ | ❌ |
| PStruct | ❌ | ❌ |
| Fact | ❌ | ❌ |
| Sym | ✅ | ❌ |
| Time | ❌ | ❌ | Tag |
| Unquote | ❌ | ❌ | Tag |
| Var | ❌ | ❌ | Tag |
| PTag | ❌ | ❌ | Tag |
... (others)
✅ : Done
❌ : Not implemented
🚧 : Work in progress