| Line |
Branch |
Exec |
Source |
| 1 |
|
|
// RPG Hacker: We can't include that here, because it leads to crazy |
| 2 |
|
|
// errors in windows.h - probably related to our string class?!? |
| 3 |
|
|
//#include "platform/file-helpers.h" |
| 4 |
|
|
|
| 5 |
|
|
#if defined(_MSC_VER) |
| 6 |
|
|
# pragma warning(push) |
| 7 |
|
|
# pragma warning(disable : 4668) |
| 8 |
|
|
# pragma warning(disable : 4987) |
| 9 |
|
|
#endif |
| 10 |
|
|
|
| 11 |
|
|
#include <windows.h> |
| 12 |
|
|
#include <ctype.h> |
| 13 |
|
|
|
| 14 |
|
|
#if defined(_MSC_VER) |
| 15 |
|
|
# pragma warning(pop) |
| 16 |
|
|
#endif |
| 17 |
|
|
|
| 18 |
|
|
#include <ctype.h> |
| 19 |
|
|
|
| 20 |
|
|
#include "../file-helpers.h" |
| 21 |
|
|
|
| 22 |
|
783 |
bool file_exists(const char * filename) |
| 23 |
|
|
{ |
| 24 |
|
783 |
return (GetFileAttributes(filename) != INVALID_FILE_ATTRIBUTES); |
| 25 |
|
|
} |
| 26 |
|
|
|
| 27 |
|
1384 |
bool path_is_absolute(const char* path) |
| 28 |
|
|
{ |
| 29 |
|
2744 |
return ((isalpha(path[0]) && |
| 30 |
5/6
✓ Branch 0 taken 600 times.
✓ Branch 1 taken 760 times.
✓ Branch 2 taken 204 times.
✓ Branch 3 taken 396 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 204 times.
|
1360 |
(':' == path[1]) && (('\\' == path[2]) || ('/' == path[2]))) /* drive letter + root, e.g. C:\dir or C:/dir */ |
| 31 |
4/6
✓ Branch 0 taken 1360 times.
✓ Branch 1 taken 24 times.
✓ Branch 2 taken 784 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 784 times.
|
2744 |
|| ('\\' == path[0]) || ('/' == path[0])); /* just root, e.g. \dir or /dir */ |
| 32 |
|
|
} |
| 33 |
|
|
|
| 34 |
|
23 |
char get_native_path_separator() |
| 35 |
|
|
{ |
| 36 |
|
23 |
return '\\'; |
| 37 |
|
|
} |
| 38 |
|
|
|
| 39 |
|
235 |
bool check_is_regular_file(const char* path) |
| 40 |
|
|
{ |
| 41 |
|
235 |
return !(GetFileAttributes(path) & FILE_ATTRIBUTE_DIRECTORY); |
| 42 |
|
|
} |
| 43 |
|
|
|