Project

General

Profile

RE: multithreading ยป thread-win32.patch

Wim Dumon, 08/31/2010 07:06 PM

View differences:

src/http/WServer.C
{
#ifndef WIN32
char *path = realpath(argv[0], 0);
#else
char *path = argv[0];
#endif
// Try a few times since this may fail because we have an incomplete
// binary...
......
#endif
}
perror("execve");
#endif
}
void WServer::handleRequest(WebRequest *request)
......
return 0;
#endif // WIN32
#else
return 0;
#endif // WT_THREADED
}
......
server.setServerConfiguration(argc, argv, WTHTTP_CONFIGURATION);
server.addEntryPoint(Application, createApplication);
if (server.start()) {
#ifdef WT_THREADED
int sig = WServer::waitForShutdown(argv[0]);
server.impl()->serverConfiguration_.log("notice")
<< "Shutdown (signal = " << sig << ")";
#endif
server.stop();
#ifndef WIN32
if (sig == SIGHUP)
src/isapi/CMakeLists.txt
IF(CONNECTOR_ISAPI)
MESSAGE("** Enabling ISAPI.")
IF(NOT MULTI_THREADED)
MESSAGE("** Disabling ISAPI because MULTI_THREADED is disabled.")
ELSE(NOT MULTI_THREADED)
MESSAGE("** Enabling ISAPI.")
ADD_DEFINITIONS(-D_WIN32_WINNT=0x0501)
ADD_DEFINITIONS(-D_WIN32_WINNT=0x0501)
SET(libsapisources
Server.C
Isapi.C
IsapiRequest.C
IsapiStream.C
)
SET(libsapisources
Server.C
Isapi.C
IsapiRequest.C
IsapiStream.C
)
INCLUDE_DIRECTORIES(${FCGI_INCLUDE_DIRS})
ADD_LIBRARY(wtisapi ${libsapisources})
TARGET_LINK_LIBRARIES(wtisapi wt)
INCLUDE_DIRECTORIES(${FCGI_INCLUDE_DIRS})
ADD_LIBRARY(wtisapi ${libsapisources})
TARGET_LINK_LIBRARIES(wtisapi wt)
SET_TARGET_PROPERTIES(
wtisapi
PROPERTIES
VERSION ${VERSION_SERIES}.${VERSION_MAJOR}.${VERSION_MINOR}
SOVERSION ${WTISAPI_SOVERSION}
DEBUG_POSTFIX "d"
)
SET_TARGET_PROPERTIES(
wtisapi
PROPERTIES
VERSION ${VERSION_SERIES}.${VERSION_MAJOR}.${VERSION_MINOR}
SOVERSION ${WTISAPI_SOVERSION}
DEBUG_POSTFIX "d"
)
INSTALL(TARGETS wtisapi
RUNTIME DESTINATION bin
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
INSTALL(TARGETS wtisapi
RUNTIME DESTINATION bin
LIBRARY DESTINATION ${LIB_INSTALL_DIR}
ARCHIVE DESTINATION ${LIB_INSTALL_DIR})
ENDIF(NOT MULTI_THREADED)
ELSE(CONNECTOR_ISAPI)
MESSAGE("** Disabling ISAPI.")
ENDIF(CONNECTOR_ISAPI)
    (1-1/1)