comparison Resources/Patches/dcmtk-3.6.0-speed.patch @ 2274:bfcf5a7f92e7

author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 17 Mar 2017 16:09:13 +0100
parents 01de36d949c3
children
comparison
equal deleted inserted replaced
2271:fc260803b5df 2274:bfcf5a7f92e7
1 diff -urEb dcmtk-3.6.0.orig/dcmnet/libsrc/dul.cc dcmtk-3.6.0/dcmnet/libsrc/dul.cc 1 diff -urEb dcmtk-3.6.0.orig/dcmnet/libsrc/dul.cc dcmtk-3.6.0/dcmnet/libsrc/dul.cc
2 --- dcmtk-3.6.0.orig/dcmnet/libsrc/dul.cc 2016-04-05 14:30:18.254459281 +0200 2 --- dcmtk-3.6.0.orig/dcmnet/libsrc/dul.cc 2017-03-17 15:49:23.043061969 +0100
3 +++ dcmtk-3.6.0/dcmnet/libsrc/dul.cc 2016-04-05 14:32:07.246463713 +0200 3 +++ dcmtk-3.6.0/dcmnet/libsrc/dul.cc 2017-03-17 15:50:44.075359547 +0100
4 @@ -1770,7 +1770,7 @@ 4 @@ -630,7 +630,10 @@
5 if (cond.bad())
6 return cond;
7
8 - cond = PRV_NextPDUType(association, block, timeout, &pduType);
9 + /* This is the first time we read from this new connection, so in case it
10 + * doesn't speak DICOM, we shouldn't wait forever (= DUL_NOBLOCK).
11 + */
12 + cond = PRV_NextPDUType(association, DUL_NOBLOCK, PRV_DEFAULTTIMEOUT, &pduType);
13
14 if (cond == DUL_NETWORKCLOSED)
15 event = TRANS_CONN_CLOSED;
16 @@ -1770,7 +1773,7 @@
5 // send number of socket handle in child process over anonymous pipe 17 // send number of socket handle in child process over anonymous pipe
6 DWORD bytesWritten; 18 DWORD bytesWritten;
7 char buf[20]; 19 char buf[20];
8 - sprintf(buf, "%i", OFreinterpret_cast(int, childSocketHandle)); 20 - sprintf(buf, "%i", OFreinterpret_cast(int, childSocketHandle));
9 + sprintf(buf, "%i", OFstatic_cast(int, OFreinterpret_cast(size_t, childSocketHandle))); 21 + sprintf(buf, "%i", OFstatic_cast(int, OFreinterpret_cast(size_t, childSocketHandle)));
10 if (!WriteFile(hChildStdInWriteDup, buf, strlen(buf) + 1, &bytesWritten, NULL)) 22 if (!WriteFile(hChildStdInWriteDup, buf, strlen(buf) + 1, &bytesWritten, NULL))
11 { 23 {
12 CloseHandle(hChildStdInWriteDup); 24 CloseHandle(hChildStdInWriteDup);
13 @@ -1780,7 +1780,7 @@ 25 @@ -1780,7 +1783,7 @@
14 // return OF_ok status code DULC_FORKEDCHILD with descriptive text 26 // return OF_ok status code DULC_FORKEDCHILD with descriptive text
15 OFOStringStream stream; 27 OFOStringStream stream;
16 stream << "New child process started with pid " << OFstatic_cast(int, pi.dwProcessId) 28 stream << "New child process started with pid " << OFstatic_cast(int, pi.dwProcessId)
17 - << ", socketHandle " << OFreinterpret_cast(int, childSocketHandle) << OFStringStream_ends; 29 - << ", socketHandle " << OFreinterpret_cast(int, childSocketHandle) << OFStringStream_ends;
18 + << ", socketHandle " << OFstatic_cast(int, OFreinterpret_cast(size_t, childSocketHandle)) << OFStringStream_ends; 30 + << ", socketHandle " << OFstatic_cast(int, OFreinterpret_cast(size_t, childSocketHandle)) << OFStringStream_ends;
19 OFSTRINGSTREAM_GETOFSTRING(stream, msg) 31 OFSTRINGSTREAM_GETOFSTRING(stream, msg)
20 return makeDcmnetCondition(DULC_FORKEDCHILD, OF_ok, msg.c_str()); 32 return makeDcmnetCondition(DULC_FORKEDCHILD, OF_ok, msg.c_str());
21 } 33 }
22 @@ -1840,7 +1840,7 @@ 34 @@ -1840,7 +1843,7 @@
23 } 35 }
24 #endif 36 #endif
25 #endif 37 #endif
26 - setTCPBufferLength(sock); 38 - setTCPBufferLength(sock);
27 + //setTCPBufferLength(sock); 39 + //setTCPBufferLength(sock);
28 40
29 #ifndef DONT_DISABLE_NAGLE_ALGORITHM 41 #ifndef DONT_DISABLE_NAGLE_ALGORITHM
30 /* 42 /*
31 Only in dcmtk-3.6.0/dcmnet/libsrc: dul.cc~
32 diff -urEb dcmtk-3.6.0.orig/dcmnet/libsrc/dulfsm.cc dcmtk-3.6.0/dcmnet/libsrc/dulfsm.cc 43 diff -urEb dcmtk-3.6.0.orig/dcmnet/libsrc/dulfsm.cc dcmtk-3.6.0/dcmnet/libsrc/dulfsm.cc
33 --- dcmtk-3.6.0.orig/dcmnet/libsrc/dulfsm.cc 2016-04-05 14:30:18.250459281 +0200 44 --- dcmtk-3.6.0.orig/dcmnet/libsrc/dulfsm.cc 2017-03-17 15:49:23.043061969 +0100
34 +++ dcmtk-3.6.0/dcmnet/libsrc/dulfsm.cc 2016-04-05 14:32:20.566464254 +0200 45 +++ dcmtk-3.6.0/dcmnet/libsrc/dulfsm.cc 2017-03-17 15:49:48.467144792 +0100
35 @@ -2417,7 +2417,7 @@ 46 @@ -2417,7 +2417,7 @@
36 return makeDcmnetCondition(DULC_TCPINITERROR, OF_error, msg.c_str()); 47 return makeDcmnetCondition(DULC_TCPINITERROR, OF_error, msg.c_str());
37 } 48 }
38 #endif 49 #endif
39 - setTCPBufferLength(s); 50 - setTCPBufferLength(s);
40 + //setTCPBufferLength(s); 51 + //setTCPBufferLength(s);
41 52
42 #ifndef DONT_DISABLE_NAGLE_ALGORITHM 53 #ifndef DONT_DISABLE_NAGLE_ALGORITHM
43 /* 54 /*
44 Only in dcmtk-3.6.0/dcmnet/libsrc: dulfsm.cc~