Moved variable initialization out of header file

main
noah metz 2024-01-11 12:18:52 -07:00
parent c9f33ae930
commit 50859b8d1e
2 changed files with 39 additions and 35 deletions

@ -48,41 +48,10 @@ typedef struct PlyElementStruct {
struct PlyElementStruct* next; struct PlyElementStruct* next;
} PlyElement; } PlyElement;
extern const char* const ply_formats[];
const char* const ply_formats[] = { extern const char* const ply_header_items[];
"ascii", extern const char* const ply_type_strings[];
"binary_little_endian", extern const size_t ply_type_sizes[];
"binary_big_endian"
};
const char* const ply_header_items[] = {
"comment",
"end_header",
"element",
"property",
};
const char* const ply_type_strings[] = {
"char",
"uchar",
"short",
"ushort",
"int",
"uint",
"float",
"double",
};
size_t ply_type_sizes[] = {
1,
1,
2,
2,
4,
4,
4,
8,
};
PlyElement* ply_load_mesh(char* filename); PlyElement* ply_load_mesh(char* filename);
void ply_free_mesh(PlyElement* elements_head); void ply_free_mesh(PlyElement* elements_head);

@ -3,6 +3,41 @@
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
const char* const ply_formats[] = {
"ascii",
"binary_little_endian",
"binary_big_endian"
};
const char* const ply_header_items[] = {
"comment",
"end_header",
"element",
"property",
};
const char* const ply_type_strings[] = {
"char",
"uchar",
"short",
"ushort",
"int",
"uint",
"float",
"double",
};
const size_t ply_type_sizes[] = {
1,
1,
2,
2,
4,
4,
4,
8,
};
PlyPropertyType ply_parse_type(const char* type_string) { PlyPropertyType ply_parse_type(const char* type_string) {
for(uint32_t i = 0; i < sizeof(ply_type_strings)/sizeof(char*); i++) { for(uint32_t i = 0; i < sizeof(ply_type_strings)/sizeof(char*); i++) {
if(strcmp(ply_type_strings[i], type_string) == 0) { if(strcmp(ply_type_strings[i], type_string) == 0) {