| Type | Write | Read | Needs |
|---|
| Signed/unsigned | ✅ | ✅ |
| Character | ✅ | ✅ |
| Str | ✅ | ✅ |
| Pointer | ✅ | ✅ |
| Tag | ✅ | ✅ | Everything else | | Tuple | ✅ | ❌ | | Float | ✅ | ✅ | | Ident | ✅ | ❌ | | Call | ✅ | ❌ | pcallable | | Do Block | ✅ | ❌ | call | | Map | ✅ | ❌ | Tag | | Sym | ✅ | ❌ | | Callable | ✅ | 🚧 | u_callable_data | | PCallable | ✅ | ❌ | callable | | cfn | ✅ | ❌ | | fn | ✅ | ❌ | | Ratio | ✅ | ❌ | | Quote | ✅ | ❌ | | Var | ✅ | ❌ | Tag | | PVar | ✅ | ❌ | | Complex | ✅ | ❌ | | Unquote | ✅ | ❌ | Tag | | Time | 🚧 | ❌ | Tag | | Ptr | ❌ | ❌ | | Ptr free | ❌ | ❌ | | Array | ❌ | ❌ | | Fact | ❌ | ❌ | | Cow | ❌ | ❌ | | PStruct Type | ❌ | ❌ | | PStruct | ❌ | ❌ | | Fact | ❌ | ❌ | | 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 46 47 48 49
# 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 | ✅ | ✅ |
| Ident | ✅ | ❌ |
| Call | ✅ | ❌ | pcallable |
| Do Block | ✅ | ❌ | call |
| Map | ✅ | ❌ | Tag |
| Sym | ✅ | ❌ |
| Callable | ✅ | 🚧 | u_callable_data |
| PCallable | ✅ | ❌ | callable |
| cfn | ✅ | ❌ |
| fn | ✅ | ❌ |
| Ratio | ✅ | ❌ |
| Quote | ✅ | ❌ |
| Var | ✅ | ❌ | Tag |
| PVar | ✅ | ❌ |
| Complex | ✅ | ❌ |
| Unquote | ✅ | ❌ | Tag |
| Time | 🚧 | ❌ | Tag |
| Ptr | ❌ | ❌ |
| Ptr free | ❌ | ❌ |
| Array | ❌ | ❌ |
| Fact | ❌ | ❌ |
| Cow | ❌ | ❌ |
| PStruct Type | ❌ | ❌ |
| PStruct | ❌ | ❌ |
| Fact | ❌ | ❌ |
| PTag | ❌ | ❌ | Tag |
... (others)
✅ : Done
❌ : Not implemented
🚧 : Work in progress