mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-03 16:15:27 +00:00
Synchronize Windows socket code with API changes.
This commit is contained in:
@@ -508,8 +508,6 @@ iocompletionport_init(isc_socketmgr_t *manager) {
|
|||||||
strbuf);
|
strbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
manager->maxIOCPThreads = min(isc_os_ncpus() + 1, MAX_IOCPTHREADS);
|
|
||||||
|
|
||||||
/* Now Create the Completion Port */
|
/* Now Create the Completion Port */
|
||||||
manager->hIoCompletionPort = CreateIoCompletionPort(
|
manager->hIoCompletionPort = CreateIoCompletionPort(
|
||||||
INVALID_HANDLE_VALUE, NULL,
|
INVALID_HANDLE_VALUE, NULL,
|
||||||
@@ -2538,7 +2536,7 @@ isc_socketmgr_create(isc_mem_t *mctx, isc_socketmgr_t **managerp) {
|
|||||||
|
|
||||||
isc_result_t
|
isc_result_t
|
||||||
isc_socketmgr_create2(isc_mem_t *mctx, isc_socketmgr_t **managerp,
|
isc_socketmgr_create2(isc_mem_t *mctx, isc_socketmgr_t **managerp,
|
||||||
unsigned int maxsocks)
|
unsigned int maxsocks, int nthreads)
|
||||||
{
|
{
|
||||||
isc_socketmgr_t *manager;
|
isc_socketmgr_t *manager;
|
||||||
isc_result_t result;
|
isc_result_t result;
|
||||||
@@ -2574,6 +2572,10 @@ isc_socketmgr_create2(isc_mem_t *mctx, isc_socketmgr_t **managerp,
|
|||||||
}
|
}
|
||||||
|
|
||||||
isc_mem_attach(mctx, &manager->mctx);
|
isc_mem_attach(mctx, &manager->mctx);
|
||||||
|
if (nthreads == 0) {
|
||||||
|
nthreads = isc_os_ncpus() + 1;
|
||||||
|
}
|
||||||
|
manager->maxIOCPThreads = min(nthreads, MAX_IOCPTHREADS);
|
||||||
|
|
||||||
iocompletionport_init(manager); /* Create the Completion Ports */
|
iocompletionport_init(manager); /* Create the Completion Ports */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user