| 696 | } |
| 697 | |
| 698 | skr::stl_vector<skr::task::event_t> sugoi::scheduler_t::sync_resources(const skr::task::event_t& counter, sugoi_resource_operation_t* resources) |
| 699 | { |
| 700 | DependencySet dependencies; |
| 701 | { |
| 702 | SMutexLock entryLock(entryMutex.mMutex); |
| 703 | forloop (i, 0, resources->count) |
| 704 | { |
| 705 | auto& entry = allResources[e_id(resources->resources[i])]; |
| 706 | auto readonly = resources->readonly[i]; |
| 707 | auto atomic = resources->atomic[i]; |
| 708 | update_entry(entry, counter, readonly, atomic, dependencies); |
| 709 | } |
| 710 | } |
| 711 | skr::stl_vector<skr::task::event_t> result; |
| 712 | |
| 713 | result.resize(dependencies.size()); |
| 714 | uint32_t dependencyIndex = 0; |
| 715 | for (auto dependency : dependencies) |
| 716 | if(auto ptr = dependency) |
| 717 | result[dependencyIndex++] = ptr; |
| 718 | |
| 719 | return result; |
| 720 | } |
| 721 | |
| 722 | sugoi_entity_t sugoiJ_add_resource() |
| 723 | { |
nothing calls this directly
no test coverage detected