- [x] Basic structure to hold data `SimpleCData` #5524 - [x] Dynamic library loading #5524 - [x] Basic function calling #5530 - [x] Custom return types for functions #5582 - [x] Arrays #5582 - [x] Pointers #5653 - [ ] C structures/unions - [ ] C structures/unions endian support - [ ] Working `import ctypes` (pip must be working for this) # Bugs - [x] Errors are incorrectly named #5548 - [x] Function arguments cause errors to be thrown #5582 - [ ] Return type of functions is `c_int` and cannot be changed - [x] Error handling isn't great when loading/executing functions. #5582 - [x] Creating string buffers is broken #5582 - [x] Arrays are broken #5582 - [ ] Arrays as arguments are broken - [x] Arrays are not properly represented #5620 - [x] Structures are not properly represented #5620 # Unimplemented Functions - [x] addressof #5573 - [ ] alignment - [ ] byref - [ ] resize - [x] get_errno/set_errno #5519 - [ ] _memmove_addr - [ ] _memset_addr - [ ] _string_at_addr - [ ] _cast_addr - [ ] _wstring_at_addr