[PATCH 1/2] kernelbase: Forward threadpool I/O functions to ntdll.

Jacek Caban jacek at codeweavers.com
Tue Apr 14 22:06:54 CDT 2020


On 14.04.2020 22:28, Chip Davis wrote:
> April 14, 2020 11:23 AM, "Jacek Caban" <jacek at codeweavers.com> wrote:
>
>> diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec
>> index d74f65c8f1..b91bc8a70f 100644
>> --- a/dlls/kernelbase/kernelbase.spec
>> +++ b/dlls/kernelbase/kernelbase.spec
>> @@ -105,7 +105,7 @@
>>   @ stdcall CancelIo(long)
>>   @ stdcall CancelIoEx(long ptr)
>>   @ stdcall CancelSynchronousIo(long)
>> -@ stub CancelThreadpoolIo
>> +@ stdcall CancelThreadpoolIo(ptr) kernel32.CancelThreadpoolIo
>>   @ stdcall CancelWaitableTimer(long)
>>   # @ stub CeipIsOptedIn
>>   @ stdcall ChangeTimerQueueTimer(ptr ptr long long)
>> @@ -146,7 +146,7 @@
>>   @ stdcall CloseThreadpool(ptr) ntdll.TpReleasePool
>>   @ stdcall CloseThreadpoolCleanupGroup(ptr) ntdll.TpReleaseCleanupGroup
>>   @ stdcall CloseThreadpoolCleanupGroupMembers(ptr long ptr) ntdll.TpReleaseCleanupGroupMembers
>> -@ stub CloseThreadpoolIo
>> +@ stdcall CloseThreadpoolIo(ptr) kernel32.CloseThreadpoolIo
>>   @ stdcall CloseThreadpoolTimer(ptr) ntdll.TpReleaseTimer
>>   @ stdcall CloseThreadpoolWait(ptr) ntdll.TpReleaseWait
>>   @ stdcall CloseThreadpoolWork(ptr) ntdll.TpReleaseWork
>> @@ -1690,7 +1690,7 @@
>>   @ stdcall WaitForMultipleObjectsEx(long ptr long long long)
>>   @ stdcall WaitForSingleObject(long long)
>>   @ stdcall WaitForSingleObjectEx(long long long)
>> -@ stub WaitForThreadpoolIoCallbacks
>> +@ stdcall WaitForThreadpoolIoCallbacks(ptr) kernel32.WaitForThreadpoolIoCallbacks
>>   @ stdcall WaitForThreadpoolTimerCallbacks(ptr long) ntdll.TpWaitForTimer
>>   @ stdcall WaitForThreadpoolWaitCallbacks(ptr long) ntdll.TpWaitForWait
>>   @ stdcall WaitForThreadpoolWorkCallbacks(ptr long) ntdll.TpWaitForWork
> kernelbase should forward directly to ntdll.


Good catch, I sent a new version.


Thanks,

Jacek




More information about the wine-devel mailing list