| 388 | /////////////////////////////////////////// |
| 389 | |
| 390 | void stref_file_path(const stref_t &filename, stref_t &out_path, stref_t &out_name) { |
| 391 | out_path = stref_t{ filename.start, 0 }; |
| 392 | int32_t end = filename.length; |
| 393 | int32_t slash1 = stref_lastof(filename, '\\'); |
| 394 | int32_t slash2 = stref_lastof(filename, '/'); |
| 395 | uint32_t start = (slash1 > slash2 ? slash1 : slash2) + 1; |
| 396 | out_name = stref_substr(filename, start, end-start); |
| 397 | |
| 398 | if (stref_indexof(out_name, '.') != -1) { |
| 399 | // Has a '.', must be a filename! |
| 400 | out_path.length = (int)start-1 < 0 ? 0 : start-1; |
| 401 | } |
| 402 | } |
| 403 | |
| 404 | /////////////////////////////////////////// |
| 405 |
nothing calls this directly
no test coverage detected