Skip to content

Commit

Permalink
Conversion warning fix, fixes #101
Browse files Browse the repository at this point in the history
  • Loading branch information
dougbinks committed Aug 8, 2023
1 parent a05c225 commit 0bc47c6
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/TaskScheduler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -403,7 +403,7 @@ void TaskScheduler::StartThreads()
if( success )
{
uint32_t mainProcessorGroup = mainThreadAffinity.Group;
uint32_t currLogicalProcess = GetActiveProcessorCount( mainProcessorGroup ); // we start iteration at end of current process group's threads
uint32_t currLogicalProcess = GetActiveProcessorCount( (WORD)mainProcessorGroup ); // we start iteration at end of current process group's threads

// If more threads are created than there are logical processors then we still want to distribute them evenly amongst groups
// so we iterate continuously around the groups until we reach m_NumThreads
Expand All @@ -412,7 +412,7 @@ void TaskScheduler::StartThreads()
{
++group; // start at group 1 since we set currLogicalProcess to start of next group
uint32_t currGroup = ( group + mainProcessorGroup ) % numProcessorGroups; // we start at mainProcessorGroup, go round in circles
uint32_t groupNumLogicalProcessors = GetActiveProcessorCount( currGroup );
uint32_t groupNumLogicalProcessors = GetActiveProcessorCount( (WORD)currGroup );
ENKI_ASSERT( groupNumLogicalProcessors <= 64 );
uint64_t GROUPMASK = 0xFFFFFFFFFFFFFFFFULL >> (64-groupNumLogicalProcessors); // group mask should not have 1's where there are no processors
for( uint32_t groupLogicalProcess = 0; ( groupLogicalProcess < groupNumLogicalProcessors ) && ( currLogicalProcess < m_NumThreads ); ++groupLogicalProcess, ++currLogicalProcess )
Expand Down

0 comments on commit 0bc47c6

Please sign in to comment.