| 6663 | //////////////////////////////////////////////////////////////////////////////// |
| 6664 | template <typename DataType> |
| 6665 | inline AsyncProgressWorkerBase<DataType>::AsyncProgressWorkerBase( |
| 6666 | const Object& receiver, |
| 6667 | const Function& callback, |
| 6668 | const char* resource_name, |
| 6669 | const Object& resource, |
| 6670 | size_t queue_size) |
| 6671 | : AsyncWorker(receiver, callback, resource_name, resource) { |
| 6672 | // Fill all possible arguments to work around ambiguous |
| 6673 | // ThreadSafeFunction::New signatures. |
| 6674 | _tsfn = ThreadSafeFunction::New(callback.Env(), |
| 6675 | callback, |
| 6676 | resource, |
| 6677 | resource_name, |
| 6678 | queue_size, |
| 6679 | /** initialThreadCount */ 1, |
| 6680 | /** context */ this, |
| 6681 | OnThreadSafeFunctionFinalize, |
| 6682 | /** finalizeData */ this); |
| 6683 | } |
| 6684 | |
| 6685 | #if NAPI_VERSION > 4 |
| 6686 | template <typename DataType> |