| 533 | } |
| 534 | |
| 535 | Result Add(HCache cache, HCacheCreator cache_creator, const void* content, uint32_t content_len) |
| 536 | { |
| 537 | assert(cache_creator->m_File && cache_creator->m_Filename); |
| 538 | dmHashUpdateBuffer64(&cache_creator->m_ChecksumState, content, content_len); |
| 539 | |
| 540 | if (cache_creator->m_Error) |
| 541 | { |
| 542 | return RESULT_IO_ERROR; |
| 543 | } |
| 544 | |
| 545 | size_t nwritten = fwrite(content, 1, content_len, cache_creator->m_File); |
| 546 | if (nwritten != content_len) |
| 547 | { |
| 548 | dmLogError("Error writing to cache file: '%s'", cache_creator->m_Filename); |
| 549 | cache_creator->m_Error = 1; |
| 550 | return RESULT_IO_ERROR; |
| 551 | } |
| 552 | |
| 553 | return RESULT_OK; |
| 554 | } |
| 555 | |
| 556 | void SetError(HCache cache, HCacheCreator cache_creator) |
| 557 | { |