Mercurial > repos > blastem
comparison util.c @ 1931:374a5ae694e8 mame_interp
Merge from default
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 18 Apr 2020 11:42:53 -0700 |
parents | a4cae960fd08 |
children | 5a76a7373823 |
comparison
equal
deleted
inserted
replaced
1843:13abdc98379e | 1931:374a5ae694e8 |
---|---|
78 uint8_t in_var = 0; | 78 uint8_t in_var = 0; |
79 uint32_t max_var_len = 0; | 79 uint32_t max_var_len = 0; |
80 for (char *cur = base; *cur; ++cur) | 80 for (char *cur = base; *cur; ++cur) |
81 { | 81 { |
82 if (in_var) { | 82 if (in_var) { |
83 if (!(*cur == '_' || isalnum(*cur))) { | 83 if (!isalnum(*cur)) { |
84 positions[num_vars].end = cur-base; | 84 positions[num_vars].end = cur-base; |
85 if (positions[num_vars].end - positions[num_vars].start > max_var_len) { | 85 if (positions[num_vars].end - positions[num_vars].start > max_var_len) { |
86 max_var_len = positions[num_vars].end - positions[num_vars].start; | 86 max_var_len = positions[num_vars].end - positions[num_vars].start; |
87 } | 87 } |
88 num_vars++; | 88 num_vars++; |
852 void sort_dir_list(dir_entry *list, size_t num_entries) | 852 void sort_dir_list(dir_entry *list, size_t num_entries) |
853 { | 853 { |
854 qsort(list, num_entries, sizeof(dir_entry), sort_dir_alpha); | 854 qsort(list, num_entries, sizeof(dir_entry), sort_dir_alpha); |
855 } | 855 } |
856 | 856 |
857 uint8_t delete_file(char *path) | |
858 { | |
859 #ifdef _WIN32 | |
860 //TODO: Call Unicode version and prepend special string to remove max path limitation | |
861 return 0 != DeleteFileA(path); | |
862 #else | |
863 return 0 == unlink(path); | |
864 #endif | |
865 } | |
866 | |
857 #ifdef __ANDROID__ | 867 #ifdef __ANDROID__ |
858 | 868 |
859 #include <SDL.h> | 869 #include <SDL.h> |
860 #ifndef IS_LIB | 870 #ifndef IS_LIB |
861 char *read_bundled_file(char *name, uint32_t *sizeret) | 871 char *read_bundled_file(char *name, uint32_t *sizeret) |
941 ret = NULL; | 951 ret = NULL; |
942 } | 952 } |
943 fclose(f); | 953 fclose(f); |
944 return ret; | 954 return ret; |
945 } | 955 } |
946 #endif | 956 #endif //ISLIB |
947 | 957 |
948 #ifdef _WIN32 | 958 #ifdef _WIN32 |
949 char const *get_userdata_dir() | 959 char const *get_userdata_dir() |
950 { | 960 { |
951 static char path[MAX_PATH]; | 961 static char path[MAX_PATH]; |
998 } | 1008 } |
999 return savedir; | 1009 return savedir; |
1000 } | 1010 } |
1001 | 1011 |
1002 | 1012 |
1003 #endif | 1013 #endif //_WIN32 |
1004 | 1014 #endif //__ANDROID__ |
1005 | 1015 |
1006 | |
1007 #endif |