Commit baeb8c2d authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

rtworkq: Add RtwqSetLongRunning().

parent d1897cf9
...@@ -1071,3 +1071,24 @@ HRESULT WINAPI RtwqUnlockWorkQueue(DWORD queue) ...@@ -1071,3 +1071,24 @@ HRESULT WINAPI RtwqUnlockWorkQueue(DWORD queue)
return unlock_user_queue(queue); return unlock_user_queue(queue);
} }
HRESULT WINAPI RtwqSetLongRunning(DWORD queue_id, BOOL enable)
{
struct queue *queue;
HRESULT hr;
int i;
TRACE("%#x, %d.\n", queue_id, enable);
lock_user_queue(queue_id);
if (SUCCEEDED(hr = grab_queue(queue_id, &queue)))
{
for (i = 0; i < ARRAY_SIZE(queue->envs); ++i)
queue->envs[i].u.s.LongFunction = !!enable;
}
unlock_user_queue(queue_id);
return hr;
}
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
@ stdcall RtwqScheduleWorkItem(ptr int64 ptr) @ stdcall RtwqScheduleWorkItem(ptr int64 ptr)
@ stub RtwqSetDeadline @ stub RtwqSetDeadline
@ stub RtwqSetDeadline2 @ stub RtwqSetDeadline2
@ stub RtwqSetLongRunning @ stdcall RtwqSetLongRunning(long long)
@ stdcall RtwqShutdown() @ stdcall RtwqShutdown()
@ stdcall RtwqStartup() @ stdcall RtwqStartup()
@ stub RtwqUnjoinWorkQueue @ stub RtwqUnjoinWorkQueue
......
...@@ -88,6 +88,7 @@ cpp_quote("HRESULT WINAPI RtwqPutWaitingWorkItem(HANDLE event, LONG priority, IR ...@@ -88,6 +88,7 @@ cpp_quote("HRESULT WINAPI RtwqPutWaitingWorkItem(HANDLE event, LONG priority, IR
cpp_quote("HRESULT WINAPI RtwqPutWorkItem(DWORD queue, LONG priority, IRtwqAsyncResult *result);") cpp_quote("HRESULT WINAPI RtwqPutWorkItem(DWORD queue, LONG priority, IRtwqAsyncResult *result);")
cpp_quote("HRESULT WINAPI RtwqRemovePeriodicCallback(DWORD key);") cpp_quote("HRESULT WINAPI RtwqRemovePeriodicCallback(DWORD key);")
cpp_quote("HRESULT WINAPI RtwqScheduleWorkItem(IRtwqAsyncResult *result, INT64 timeout, RTWQWORKITEM_KEY *key);") cpp_quote("HRESULT WINAPI RtwqScheduleWorkItem(IRtwqAsyncResult *result, INT64 timeout, RTWQWORKITEM_KEY *key);")
cpp_quote("HRESULT WINAPI RtwqSetLongRunning(DWORD queue_id, BOOL enable);")
cpp_quote("HRESULT WINAPI RtwqShutdown(void);") cpp_quote("HRESULT WINAPI RtwqShutdown(void);")
cpp_quote("HRESULT WINAPI RtwqStartup(void);") cpp_quote("HRESULT WINAPI RtwqStartup(void);")
cpp_quote("HRESULT WINAPI RtwqUnlockPlatform(void);") cpp_quote("HRESULT WINAPI RtwqUnlockPlatform(void);")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment