├── .clang-format ├── .github └── workflows │ └── c-cpp.yml ├── .gitignore ├── .gitmodules ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── examples ├── .gitignore ├── CMakeLists.txt ├── airplane.c ├── default_impl.c ├── marker.c ├── opaque_type │ ├── CMakeLists.txt │ ├── croak.h │ ├── frog.c │ ├── frog.h │ └── main.c ├── read_write.c ├── read_write_both.c ├── shape.c └── tracing_vehicle.c ├── images └── suggestion.png ├── interface99.h ├── scripts ├── check-fmt.sh ├── fmt.sh ├── test-all.sh ├── test-examples.sh └── test.sh └── tests ├── .gitignore ├── CMakeLists.txt ├── basic_tests.c ├── common.c ├── common.h ├── decl_impl.c ├── default_impl.c ├── extern_impl ├── CMakeLists.txt ├── impl.c ├── test.c └── types.h ├── metalang99_compliant.c ├── superinterfaces.c ├── util.h ├── vcalls.c └── version.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/c-cpp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/.github/workflows/c-cpp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/README.md -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/airplane.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/airplane.c -------------------------------------------------------------------------------- /examples/default_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/default_impl.c -------------------------------------------------------------------------------- /examples/marker.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/marker.c -------------------------------------------------------------------------------- /examples/opaque_type/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/opaque_type/CMakeLists.txt -------------------------------------------------------------------------------- /examples/opaque_type/croak.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/opaque_type/croak.h -------------------------------------------------------------------------------- /examples/opaque_type/frog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/opaque_type/frog.c -------------------------------------------------------------------------------- /examples/opaque_type/frog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/opaque_type/frog.h -------------------------------------------------------------------------------- /examples/opaque_type/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/opaque_type/main.c -------------------------------------------------------------------------------- /examples/read_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/read_write.c -------------------------------------------------------------------------------- /examples/read_write_both.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/read_write_both.c -------------------------------------------------------------------------------- /examples/shape.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/shape.c -------------------------------------------------------------------------------- /examples/tracing_vehicle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/examples/tracing_vehicle.c -------------------------------------------------------------------------------- /images/suggestion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/images/suggestion.png -------------------------------------------------------------------------------- /interface99.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/interface99.h -------------------------------------------------------------------------------- /scripts/check-fmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/scripts/check-fmt.sh -------------------------------------------------------------------------------- /scripts/fmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/scripts/fmt.sh -------------------------------------------------------------------------------- /scripts/test-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/scripts/test-all.sh -------------------------------------------------------------------------------- /scripts/test-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/scripts/test-examples.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/basic_tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/basic_tests.c -------------------------------------------------------------------------------- /tests/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/common.c -------------------------------------------------------------------------------- /tests/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/common.h -------------------------------------------------------------------------------- /tests/decl_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/decl_impl.c -------------------------------------------------------------------------------- /tests/default_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/default_impl.c -------------------------------------------------------------------------------- /tests/extern_impl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/extern_impl/CMakeLists.txt -------------------------------------------------------------------------------- /tests/extern_impl/impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/extern_impl/impl.c -------------------------------------------------------------------------------- /tests/extern_impl/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/extern_impl/test.c -------------------------------------------------------------------------------- /tests/extern_impl/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/extern_impl/types.h -------------------------------------------------------------------------------- /tests/metalang99_compliant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/metalang99_compliant.c -------------------------------------------------------------------------------- /tests/superinterfaces.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/superinterfaces.c -------------------------------------------------------------------------------- /tests/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/util.h -------------------------------------------------------------------------------- /tests/vcalls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/vcalls.c -------------------------------------------------------------------------------- /tests/version.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hirrolot/interface99/HEAD/tests/version.c --------------------------------------------------------------------------------