Skip to content
Snippets Groups Projects
Commit 080e37ab authored by rswindell's avatar rswindell
Browse files

Thread stack size is now configurable (per service), using the StackSize key in

ctrl/services.ini. The default stack size is 0, which allows the OS to use its
default stack size (except on BSD).
parent 2efe3300
No related branches found
No related tags found
No related merge requests found
......@@ -96,6 +96,7 @@ typedef struct {
DWORD max_clients;
DWORD options;
int listen_backlog;
DWORD stack_size;
DWORD js_max_bytes;
DWORD js_cx_stack;
DWORD js_branch_limit;
......@@ -1447,6 +1448,7 @@ static service_t* read_services_ini(service_t* service, DWORD* services)
serv.port=iniReadShortInt(fp,sec_list[i],"Port",0);
serv.max_clients=iniReadInteger(fp,sec_list[i],"MaxClients",0);
serv.listen_backlog=iniReadInteger(fp,sec_list[i],"ListenBacklog",DEFAULT_LISTEN_BACKLOG);
serv.stack_size=iniReadInteger(fp,sec_list[i],"StackSize",0);
serv.options=iniReadBitField(fp,sec_list[i],"Options",service_options,0);
SAFECOPY(serv.cmd,iniReadString(fp,sec_list[i],"Command","",cmd));
......@@ -1761,9 +1763,9 @@ void DLLCALL services_thread(void* arg)
/* start thread here */
if(service[i].options&SERVICE_OPT_NATIVE) /* Native */
_beginthread(native_static_service_thread, 0, &service[i]);
_beginthread(native_static_service_thread, service[i].stack_size, &service[i]);
else /* JavaScript */
_beginthread(js_static_service_thread, 0, &service[i]);
_beginthread(js_static_service_thread, service[i].stack_size, &service[i]);
}
status("Listening");
......@@ -2026,9 +2028,9 @@ void DLLCALL services_thread(void* arg)
udp_buf = NULL;
if(service[i].options&SERVICE_OPT_NATIVE) /* Native */
_beginthread(native_service_thread, 0, client);
_beginthread(native_service_thread, service[i].stack_size, client);
else /* JavaScript */
_beginthread(js_service_thread, 0, client);
_beginthread(js_service_thread, service[i].stack_size, client);
service[i].served++;
served++;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment