During this week, I worked on the transformation of the extern definitions :
- Functions definitions are turned into ctypes functions, functions can have basic C types and structures as parameters (but no pointers for the moment)
- Structures definitions are turned into ctypes structures, however, for the moment, structures need to be in the right order (a structure A used by structure B needs to be declared before B)
- Structures can be partially declared thanks to ctypes_configure. This dependency is only needed at compilation time and requires a C compiler (this assumes that the compiler running on the host machine compiles the program with a suitable alignment for the machine running the program).
- Implement pointers
- Implement forward declarations
- Implement unions