| 268 | } |
| 269 | |
| 270 | FileDataPtr _createIfNotExists(const fl::string &path, size_t len) { |
| 271 | auto ® = FileRegistry::instance(); |
| 272 | fl::unique_lock<fl::mutex> lock(reg.mutex); |
| 273 | auto it = reg.files.find(path); |
| 274 | if (it != reg.files.end()) { |
| 275 | return FileDataPtr(); |
| 276 | } |
| 277 | auto entry = fl::make_shared<FileData>(len); |
| 278 | reg.files.insert(fl::make_pair(path, entry)); // okay fl namespace |
| 279 | return entry; |
| 280 | } |
| 281 | |
| 282 | } // namespace fl |
| 283 |
no test coverage detected