@@ -343,16 +343,16 @@ class AsyncTask : public HeapObject, public Job {
343
343
};
344
344
345
345
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 ;
348
348
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 ;
351
351
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 ;
354
354
355
- unsigned long status;
355
+ unsigned long long status;
356
356
357
357
unsigned int readyTasks () {
358
358
return (status & maskReady) >> 40 ;
@@ -436,7 +436,7 @@ class AsyncTask : public HeapObject, public Job {
436
436
mutable std::mutex mutex;
437
437
438
438
// / Used for queue management, counting number of waiting and ready tasks
439
- std::atomic<unsigned long > status;
439
+ std::atomic<unsigned long long > status;
440
440
441
441
// / Queue containing completed tasks offered into this channel.
442
442
// /
0 commit comments