| 753 | } |
| 754 | |
| 755 | void DataCompiler::source_dir(const char *resource_name, DynamicString &source_dir) |
| 756 | { |
| 757 | const char *slash = strchr(resource_name, '/'); |
| 758 | |
| 759 | TempAllocator256 ta; |
| 760 | DynamicString source_name(ta); |
| 761 | |
| 762 | if (slash != NULL) |
| 763 | source_name.set(resource_name, u32(slash - resource_name)); |
| 764 | else |
| 765 | source_name.set("", 0); |
| 766 | |
| 767 | DynamicString deffault(ta); |
| 768 | DynamicString empty(ta); |
| 769 | empty = ""; |
| 770 | |
| 771 | deffault = hash_map::get(_source_dirs, empty, empty); |
| 772 | source_dir = hash_map::get(_source_dirs, source_name, deffault); |
| 773 | } |
| 774 | |
| 775 | void DataCompiler::add_ignore_glob(const char *glob) |
| 776 | { |
no test coverage detected