├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── c │ ├── 01_struct │ │ ├── .gitignore │ │ ├── include │ │ │ ├── struct.h │ │ │ └── struct │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 02_primitives │ │ ├── .gitignore │ │ ├── include │ │ │ ├── primitives.h │ │ │ └── primitives │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 03_enum │ │ ├── .gitignore │ │ ├── include │ │ │ ├── enum.h │ │ │ └── enum │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 04_bitmask │ │ ├── .gitignore │ │ ├── include │ │ │ ├── bitmask.h │ │ │ └── bitmask │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 05_array │ │ ├── .gitignore │ │ ├── include │ │ │ ├── array.h │ │ │ └── array │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 06_vector │ │ ├── .gitignore │ │ ├── include │ │ │ ├── vector.h │ │ │ └── vector │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 07_map │ │ ├── .gitignore │ │ ├── include │ │ │ ├── map.h │ │ │ └── map │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 08_serialize_entity │ │ ├── .gitignore │ │ ├── include │ │ │ ├── serialize_entity.h │ │ │ └── serialize_entity │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 09_serialize_type │ │ ├── .gitignore │ │ ├── include │ │ │ ├── serialize_type.h │ │ │ └── serialize_type │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ ├── 10_runtime_type │ │ ├── .gitignore │ │ ├── include │ │ │ ├── runtime_type.h │ │ │ └── runtime_type │ │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ │ └── main.c │ └── 11_nested_struct │ │ ├── .gitignore │ │ ├── include │ │ ├── nested_struct.h │ │ └── nested_struct │ │ │ └── bake_config.h │ │ ├── project.json │ │ └── src │ │ └── main.c └── cpp │ ├── 01_struct │ ├── .gitignore │ ├── include │ │ ├── struct.h │ │ └── struct │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 02_primitives │ ├── .gitignore │ ├── include │ │ ├── primitives.h │ │ └── primitives │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 03_enum │ ├── .gitignore │ ├── include │ │ ├── enum.h │ │ └── enum │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 04_bitmask │ ├── .gitignore │ ├── include │ │ ├── bitmask.h │ │ └── bitmask │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 05_array │ ├── .gitignore │ ├── include │ │ ├── array.h │ │ └── array │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 06_vector │ ├── .gitignore │ ├── include │ │ ├── vector.h │ │ └── vector │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 07_map │ ├── .gitignore │ ├── include │ │ ├── map.h │ │ └── map │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 08_serialize_entity │ ├── .gitignore │ ├── include │ │ ├── serialize_entity.h │ │ └── serialize_entity │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 09_serialize_type │ ├── .gitignore │ ├── include │ │ ├── serialize_type.h │ │ └── serialize_type │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ ├── 10_runtime_type │ ├── .gitignore │ ├── include │ │ ├── runtime_type.h │ │ └── runtime_type │ │ │ └── bake_config.h │ ├── project.json │ └── src │ │ └── main.cpp │ └── 11_nested_struct │ ├── .gitignore │ ├── include │ ├── nested_struct.h │ └── nested_struct │ │ └── bake_config.h │ ├── project.json │ └── src │ └── main.cpp ├── flecs_meta.c ├── flecs_meta.h ├── include ├── flecs-meta │ └── bake_config.h └── flecs_meta.h ├── meson.build ├── project.json ├── src ├── deserializer.c ├── main.c ├── parser.c ├── parser.h ├── pretty_print.c ├── serializer.c ├── serializer.h ├── type.c ├── type.h └── util.c └── test ├── .gitignore ├── deserializer ├── include │ ├── test.h │ └── test │ │ └── bake_config.h ├── project.json └── src │ ├── Struct.c │ └── main.c └── serialize ├── include ├── test.h └── test │ └── bake_config.h ├── project.json └── src ├── Array.c ├── Bitmask.c ├── Enum.c ├── Map.c ├── Primitive.c ├── Struct.c ├── Vector.c └── main.c /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | bin 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/README.md -------------------------------------------------------------------------------- /examples/c/01_struct/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/01_struct/include/struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/01_struct/include/struct.h -------------------------------------------------------------------------------- /examples/c/01_struct/include/struct/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/01_struct/include/struct/bake_config.h -------------------------------------------------------------------------------- /examples/c/01_struct/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/01_struct/project.json -------------------------------------------------------------------------------- /examples/c/01_struct/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/01_struct/src/main.c -------------------------------------------------------------------------------- /examples/c/02_primitives/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/02_primitives/include/primitives.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/02_primitives/include/primitives.h -------------------------------------------------------------------------------- /examples/c/02_primitives/include/primitives/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/02_primitives/include/primitives/bake_config.h -------------------------------------------------------------------------------- /examples/c/02_primitives/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/02_primitives/project.json -------------------------------------------------------------------------------- /examples/c/02_primitives/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/02_primitives/src/main.c -------------------------------------------------------------------------------- /examples/c/03_enum/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/03_enum/include/enum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/03_enum/include/enum.h -------------------------------------------------------------------------------- /examples/c/03_enum/include/enum/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/03_enum/include/enum/bake_config.h -------------------------------------------------------------------------------- /examples/c/03_enum/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/03_enum/project.json -------------------------------------------------------------------------------- /examples/c/03_enum/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/03_enum/src/main.c -------------------------------------------------------------------------------- /examples/c/04_bitmask/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/04_bitmask/include/bitmask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/04_bitmask/include/bitmask.h -------------------------------------------------------------------------------- /examples/c/04_bitmask/include/bitmask/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/04_bitmask/include/bitmask/bake_config.h -------------------------------------------------------------------------------- /examples/c/04_bitmask/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/04_bitmask/project.json -------------------------------------------------------------------------------- /examples/c/04_bitmask/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/04_bitmask/src/main.c -------------------------------------------------------------------------------- /examples/c/05_array/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/05_array/include/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/05_array/include/array.h -------------------------------------------------------------------------------- /examples/c/05_array/include/array/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/05_array/include/array/bake_config.h -------------------------------------------------------------------------------- /examples/c/05_array/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/05_array/project.json -------------------------------------------------------------------------------- /examples/c/05_array/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/05_array/src/main.c -------------------------------------------------------------------------------- /examples/c/06_vector/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/06_vector/include/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/06_vector/include/vector.h -------------------------------------------------------------------------------- /examples/c/06_vector/include/vector/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/06_vector/include/vector/bake_config.h -------------------------------------------------------------------------------- /examples/c/06_vector/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/06_vector/project.json -------------------------------------------------------------------------------- /examples/c/06_vector/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/06_vector/src/main.c -------------------------------------------------------------------------------- /examples/c/07_map/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/07_map/include/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/07_map/include/map.h -------------------------------------------------------------------------------- /examples/c/07_map/include/map/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/07_map/include/map/bake_config.h -------------------------------------------------------------------------------- /examples/c/07_map/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/07_map/project.json -------------------------------------------------------------------------------- /examples/c/07_map/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/07_map/src/main.c -------------------------------------------------------------------------------- /examples/c/08_serialize_entity/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/08_serialize_entity/include/serialize_entity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/08_serialize_entity/include/serialize_entity.h -------------------------------------------------------------------------------- /examples/c/08_serialize_entity/include/serialize_entity/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/08_serialize_entity/include/serialize_entity/bake_config.h -------------------------------------------------------------------------------- /examples/c/08_serialize_entity/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/08_serialize_entity/project.json -------------------------------------------------------------------------------- /examples/c/08_serialize_entity/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/08_serialize_entity/src/main.c -------------------------------------------------------------------------------- /examples/c/09_serialize_type/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/09_serialize_type/include/serialize_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/09_serialize_type/include/serialize_type.h -------------------------------------------------------------------------------- /examples/c/09_serialize_type/include/serialize_type/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/09_serialize_type/include/serialize_type/bake_config.h -------------------------------------------------------------------------------- /examples/c/09_serialize_type/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/09_serialize_type/project.json -------------------------------------------------------------------------------- /examples/c/09_serialize_type/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/09_serialize_type/src/main.c -------------------------------------------------------------------------------- /examples/c/10_runtime_type/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/10_runtime_type/include/runtime_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/10_runtime_type/include/runtime_type.h -------------------------------------------------------------------------------- /examples/c/10_runtime_type/include/runtime_type/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/10_runtime_type/include/runtime_type/bake_config.h -------------------------------------------------------------------------------- /examples/c/10_runtime_type/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/10_runtime_type/project.json -------------------------------------------------------------------------------- /examples/c/10_runtime_type/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/10_runtime_type/src/main.c -------------------------------------------------------------------------------- /examples/c/11_nested_struct/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/c/11_nested_struct/include/nested_struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/11_nested_struct/include/nested_struct.h -------------------------------------------------------------------------------- /examples/c/11_nested_struct/include/nested_struct/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/11_nested_struct/include/nested_struct/bake_config.h -------------------------------------------------------------------------------- /examples/c/11_nested_struct/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/11_nested_struct/project.json -------------------------------------------------------------------------------- /examples/c/11_nested_struct/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/c/11_nested_struct/src/main.c -------------------------------------------------------------------------------- /examples/cpp/01_struct/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/01_struct/include/struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/01_struct/include/struct.h -------------------------------------------------------------------------------- /examples/cpp/01_struct/include/struct/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/01_struct/include/struct/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/01_struct/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/01_struct/project.json -------------------------------------------------------------------------------- /examples/cpp/01_struct/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/01_struct/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/02_primitives/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/02_primitives/include/primitives.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/02_primitives/include/primitives.h -------------------------------------------------------------------------------- /examples/cpp/02_primitives/include/primitives/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/02_primitives/include/primitives/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/02_primitives/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/02_primitives/project.json -------------------------------------------------------------------------------- /examples/cpp/02_primitives/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/02_primitives/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/03_enum/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/03_enum/include/enum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/03_enum/include/enum.h -------------------------------------------------------------------------------- /examples/cpp/03_enum/include/enum/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/03_enum/include/enum/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/03_enum/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/03_enum/project.json -------------------------------------------------------------------------------- /examples/cpp/03_enum/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/03_enum/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/04_bitmask/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/04_bitmask/include/bitmask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/04_bitmask/include/bitmask.h -------------------------------------------------------------------------------- /examples/cpp/04_bitmask/include/bitmask/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/04_bitmask/include/bitmask/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/04_bitmask/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/04_bitmask/project.json -------------------------------------------------------------------------------- /examples/cpp/04_bitmask/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/04_bitmask/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/05_array/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/05_array/include/array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/05_array/include/array.h -------------------------------------------------------------------------------- /examples/cpp/05_array/include/array/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/05_array/include/array/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/05_array/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/05_array/project.json -------------------------------------------------------------------------------- /examples/cpp/05_array/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/05_array/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/06_vector/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/06_vector/include/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/06_vector/include/vector.h -------------------------------------------------------------------------------- /examples/cpp/06_vector/include/vector/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/06_vector/include/vector/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/06_vector/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/06_vector/project.json -------------------------------------------------------------------------------- /examples/cpp/06_vector/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/06_vector/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/07_map/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/07_map/include/map.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/07_map/include/map.h -------------------------------------------------------------------------------- /examples/cpp/07_map/include/map/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/07_map/include/map/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/07_map/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/07_map/project.json -------------------------------------------------------------------------------- /examples/cpp/07_map/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/07_map/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/08_serialize_entity/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/08_serialize_entity/include/serialize_entity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/08_serialize_entity/include/serialize_entity.h -------------------------------------------------------------------------------- /examples/cpp/08_serialize_entity/include/serialize_entity/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/08_serialize_entity/include/serialize_entity/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/08_serialize_entity/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/08_serialize_entity/project.json -------------------------------------------------------------------------------- /examples/cpp/08_serialize_entity/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/08_serialize_entity/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/09_serialize_type/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/09_serialize_type/include/serialize_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/09_serialize_type/include/serialize_type.h -------------------------------------------------------------------------------- /examples/cpp/09_serialize_type/include/serialize_type/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/09_serialize_type/include/serialize_type/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/09_serialize_type/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/09_serialize_type/project.json -------------------------------------------------------------------------------- /examples/cpp/09_serialize_type/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/09_serialize_type/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/10_runtime_type/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/10_runtime_type/include/runtime_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/10_runtime_type/include/runtime_type.h -------------------------------------------------------------------------------- /examples/cpp/10_runtime_type/include/runtime_type/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/10_runtime_type/include/runtime_type/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/10_runtime_type/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/10_runtime_type/project.json -------------------------------------------------------------------------------- /examples/cpp/10_runtime_type/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/10_runtime_type/src/main.cpp -------------------------------------------------------------------------------- /examples/cpp/11_nested_struct/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /examples/cpp/11_nested_struct/include/nested_struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/11_nested_struct/include/nested_struct.h -------------------------------------------------------------------------------- /examples/cpp/11_nested_struct/include/nested_struct/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/11_nested_struct/include/nested_struct/bake_config.h -------------------------------------------------------------------------------- /examples/cpp/11_nested_struct/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/11_nested_struct/project.json -------------------------------------------------------------------------------- /examples/cpp/11_nested_struct/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/examples/cpp/11_nested_struct/src/main.cpp -------------------------------------------------------------------------------- /flecs_meta.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/flecs_meta.c -------------------------------------------------------------------------------- /flecs_meta.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/flecs_meta.h -------------------------------------------------------------------------------- /include/flecs-meta/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/include/flecs-meta/bake_config.h -------------------------------------------------------------------------------- /include/flecs_meta.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/include/flecs_meta.h -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/meson.build -------------------------------------------------------------------------------- /project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/project.json -------------------------------------------------------------------------------- /src/deserializer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/deserializer.c -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/main.c -------------------------------------------------------------------------------- /src/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/parser.c -------------------------------------------------------------------------------- /src/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/parser.h -------------------------------------------------------------------------------- /src/pretty_print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/pretty_print.c -------------------------------------------------------------------------------- /src/serializer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/serializer.c -------------------------------------------------------------------------------- /src/serializer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/serializer.h -------------------------------------------------------------------------------- /src/type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/type.c -------------------------------------------------------------------------------- /src/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/type.h -------------------------------------------------------------------------------- /src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/src/util.c -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | .bake_cache 2 | .DS_Store 3 | .vscode 4 | gcov 5 | bin 6 | -------------------------------------------------------------------------------- /test/deserializer/include/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/deserializer/include/test.h -------------------------------------------------------------------------------- /test/deserializer/include/test/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/deserializer/include/test/bake_config.h -------------------------------------------------------------------------------- /test/deserializer/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/deserializer/project.json -------------------------------------------------------------------------------- /test/deserializer/src/Struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/deserializer/src/Struct.c -------------------------------------------------------------------------------- /test/deserializer/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/deserializer/src/main.c -------------------------------------------------------------------------------- /test/serialize/include/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/include/test.h -------------------------------------------------------------------------------- /test/serialize/include/test/bake_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/include/test/bake_config.h -------------------------------------------------------------------------------- /test/serialize/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/project.json -------------------------------------------------------------------------------- /test/serialize/src/Array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/Array.c -------------------------------------------------------------------------------- /test/serialize/src/Bitmask.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/Bitmask.c -------------------------------------------------------------------------------- /test/serialize/src/Enum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/Enum.c -------------------------------------------------------------------------------- /test/serialize/src/Map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/Map.c -------------------------------------------------------------------------------- /test/serialize/src/Primitive.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/Primitive.c -------------------------------------------------------------------------------- /test/serialize/src/Struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/Struct.c -------------------------------------------------------------------------------- /test/serialize/src/Vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/Vector.c -------------------------------------------------------------------------------- /test/serialize/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flecs-hub/flecs-meta/HEAD/test/serialize/src/main.c --------------------------------------------------------------------------------