@@ -343,16 +343,16 @@ class AsyncTask : public HeapObject, public Job {
343343 };
344344
345345 struct GroupStatus {
346- static const unsigned long maskReady = 0x00FFFFF0000000000l ;
347- static const unsigned long oneReadyTask = 0x00000010000000000l ;
346+ static const unsigned long long maskReady = 0x00FFFFF0000000000ll ;
347+ static const unsigned long long oneReadyTask = 0x00000010000000000ll ;
348348
349- static const unsigned long maskPending = 0x0000000FFFFF00000l ;
350- static const unsigned long onePendingTask = 0x00000000000100000l ;
349+ static const unsigned long long maskPending = 0x0000000FFFFF00000ll ;
350+ static const unsigned long long onePendingTask = 0x00000000000100000ll ;
351351
352- static const unsigned long maskWaiting = 0x000000000000FFFFFl ;
353- static const unsigned long oneWaitingTask = 0x00000000000000001l ;
352+ static const unsigned long long maskWaiting = 0x000000000000FFFFFll ;
353+ static const unsigned long long oneWaitingTask = 0x00000000000000001ll ;
354354
355- unsigned long status;
355+ unsigned long long status;
356356
357357 unsigned int readyTasks () {
358358 return (status & maskReady) >> 40 ;
@@ -436,7 +436,7 @@ class AsyncTask : public HeapObject, public Job {
436436 mutable std::mutex mutex;
437437
438438 // / Used for queue management, counting number of waiting and ready tasks
439- std::atomic<unsigned long > status;
439+ std::atomic<unsigned long long > status;
440440
441441 // / Queue containing completed tasks offered into this channel.
442442 // /
0 commit comments