changeset 7188:fe50e37b83ea

fix msvc 2015
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 22 Oct 2026 15:32:11 +0200
parents d238d3994c79
children 5bfcb432ad3d
files OrthancFramework/Resources/CodeGeneration/GenerateTransferSyntaxesDcmtk.mustache OrthancFramework/Resources/CodeGeneration/GenerateTransferSyntaxesEnumerations.mustache OrthancFramework/Resources/Patches/dcmtk-3.7.1.patch
diffstat 3 files changed, 29 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/OrthancFramework/Resources/CodeGeneration/GenerateTransferSyntaxesDcmtk.mustache	Thu Oct 22 14:47:55 2026 +0200
+++ b/OrthancFramework/Resources/CodeGeneration/GenerateTransferSyntaxesDcmtk.mustache	Thu Oct 22 15:32:11 2026 +0200
@@ -57,7 +57,7 @@
         return false;
     }
   }
-  
+
 
   bool FromDcmtkBridge::LookupOrthancTransferSyntax(DicomTransferSyntax& target,
                                                     E_TransferSyntax source)
--- a/OrthancFramework/Resources/CodeGeneration/GenerateTransferSyntaxesEnumerations.mustache	Thu Oct 22 14:47:55 2026 +0200
+++ b/OrthancFramework/Resources/CodeGeneration/GenerateTransferSyntaxesEnumerations.mustache	Thu Oct 22 15:32:11 2026 +0200
@@ -69,7 +69,7 @@
       target = DicomTransferSyntax_{{Value}};
       return true;
     }
-    
+
     {{/Syntaxes}}
     return false;
   }
--- a/OrthancFramework/Resources/Patches/dcmtk-3.7.1.patch	Thu Oct 22 14:47:55 2026 +0200
+++ b/OrthancFramework/Resources/Patches/dcmtk-3.7.1.patch	Thu Oct 22 15:32:11 2026 +0200
@@ -1,6 +1,6 @@
 diff -urEb dcmtk-3.7.1.orig/CMake/GenerateDCMTKConfigure.cmake dcmtk-3.7.1/CMake/GenerateDCMTKConfigure.cmake
 --- dcmtk-3.7.1.orig/CMake/GenerateDCMTKConfigure.cmake	2026-10-22 14:34:24.176418031 +0200
-+++ dcmtk-3.7.1/CMake/GenerateDCMTKConfigure.cmake	2026-10-22 14:40:22.782013520 +0200
++++ dcmtk-3.7.1/CMake/GenerateDCMTKConfigure.cmake	2026-10-22 15:31:09.640580707 +0200
 @@ -227,9 +227,12 @@
  
  # Check the sizes of various types
@@ -27,7 +27,7 @@
  endif()
 diff -urEb dcmtk-3.7.1.orig/dcmdata/include/dcmtk/dcmdata/dcdict.h dcmtk-3.7.1/dcmdata/include/dcmtk/dcmdata/dcdict.h
 --- dcmtk-3.7.1.orig/dcmdata/include/dcmtk/dcmdata/dcdict.h	2026-10-22 14:34:24.164418109 +0200
-+++ dcmtk-3.7.1/dcmdata/include/dcmtk/dcmdata/dcdict.h	2026-10-22 14:40:13.268078525 +0200
++++ dcmtk-3.7.1/dcmdata/include/dcmtk/dcmdata/dcdict.h	2026-10-22 15:31:09.641580704 +0200
 @@ -163,6 +163,12 @@
      /// returns an iterator to the end of the repeating groups data dictionary
      DcmDictEntryListIterator repeatingEnd() { return repDict.end(); }
@@ -43,7 +43,7 @@
      /** private undefined assignment operator
 diff -urEb dcmtk-3.7.1.orig/dcmdata/libsrc/dcdict.cc dcmtk-3.7.1/dcmdata/libsrc/dcdict.cc
 --- dcmtk-3.7.1.orig/dcmdata/libsrc/dcdict.cc	2026-10-22 14:34:24.167418090 +0200
-+++ dcmtk-3.7.1/dcmdata/libsrc/dcdict.cc	2026-10-22 14:40:13.268078525 +0200
++++ dcmtk-3.7.1/dcmdata/libsrc/dcdict.cc	2026-10-22 15:31:09.642580701 +0200
 @@ -904,3 +904,5 @@
    wrlock().clear();
    wrunlock();
@@ -52,7 +52,7 @@
 +#include "dcdict_orthanc.cc"
 diff -urEb dcmtk-3.7.1.orig/dcmdata/libsrc/dclist.cc dcmtk-3.7.1/dcmdata/libsrc/dclist.cc
 --- dcmtk-3.7.1.orig/dcmdata/libsrc/dclist.cc	2026-10-22 14:34:24.166418096 +0200
-+++ dcmtk-3.7.1/dcmdata/libsrc/dclist.cc	2026-10-22 14:40:13.268078525 +0200
++++ dcmtk-3.7.1/dcmdata/libsrc/dclist.cc	2026-10-22 15:31:09.642580701 +0200
 @@ -19,6 +19,11 @@
   *
   */
@@ -67,7 +67,7 @@
  #include "dcmtk/ofstd/ofstream.h"
 diff -urEb dcmtk-3.7.1.orig/dcmdata/libsrc/dcpxitem.cc dcmtk-3.7.1/dcmdata/libsrc/dcpxitem.cc
 --- dcmtk-3.7.1.orig/dcmdata/libsrc/dcpxitem.cc	2026-10-22 14:34:24.166418096 +0200
-+++ dcmtk-3.7.1/dcmdata/libsrc/dcpxitem.cc	2026-10-22 14:40:13.268078525 +0200
++++ dcmtk-3.7.1/dcmdata/libsrc/dcpxitem.cc	2026-10-22 15:31:09.642580701 +0200
 @@ -31,6 +31,8 @@
  #include "dcmtk/dcmdata/dcostrma.h"    /* for class DcmOutputStream */
  #include "dcmtk/dcmdata/dcwcache.h"    /* for class DcmWriteCache */
@@ -79,7 +79,7 @@
  
 diff -urEb dcmtk-3.7.1.orig/dcmimgle/libsrc/dimoimg.cc dcmtk-3.7.1/dcmimgle/libsrc/dimoimg.cc
 --- dcmtk-3.7.1.orig/dcmimgle/libsrc/dimoimg.cc	2026-10-22 14:34:24.173418050 +0200
-+++ dcmtk-3.7.1/dcmimgle/libsrc/dimoimg.cc	2026-10-22 14:40:13.269078519 +0200
++++ dcmtk-3.7.1/dcmimgle/libsrc/dimoimg.cc	2026-10-22 15:31:09.643580698 +0200
 @@ -20,6 +20,10 @@
   */
  
@@ -93,7 +93,7 @@
  
 diff -urEb dcmtk-3.7.1.orig/dcmnet/libsrc/scu.cc dcmtk-3.7.1/dcmnet/libsrc/scu.cc
 --- dcmtk-3.7.1.orig/dcmnet/libsrc/scu.cc	2026-10-22 14:34:24.198417887 +0200
-+++ dcmtk-3.7.1/dcmnet/libsrc/scu.cc	2026-10-22 14:40:13.271078505 +0200
++++ dcmtk-3.7.1/dcmnet/libsrc/scu.cc	2026-10-22 15:31:09.644580694 +0200
 @@ -19,6 +19,11 @@
   *
   */
@@ -108,7 +108,7 @@
  #include "dcmtk/dcmdata/dcostrmf.h" /* for class DcmOutputFileStream */
 diff -urEb dcmtk-3.7.1.orig/oficonv/include/dcmtk/oficonv/iconv.h dcmtk-3.7.1/oficonv/include/dcmtk/oficonv/iconv.h
 --- dcmtk-3.7.1.orig/oficonv/include/dcmtk/oficonv/iconv.h	2026-10-22 14:34:24.181417998 +0200
-+++ dcmtk-3.7.1/oficonv/include/dcmtk/oficonv/iconv.h	2026-10-22 14:40:13.271078505 +0200
++++ dcmtk-3.7.1/oficonv/include/dcmtk/oficonv/iconv.h	2026-10-22 15:31:09.644580694 +0200
 @@ -53,7 +53,12 @@
  #endif
  
@@ -124,7 +124,7 @@
  #define OFICONV_CITRUS_WC_T_DEFINED
 diff -urEb dcmtk-3.7.1.orig/oficonv/libsrc/citrus_csmapper.c dcmtk-3.7.1/oficonv/libsrc/citrus_csmapper.c
 --- dcmtk-3.7.1.orig/oficonv/libsrc/citrus_csmapper.c	2026-10-22 14:34:24.181417998 +0200
-+++ dcmtk-3.7.1/oficonv/libsrc/citrus_csmapper.c	2026-10-22 14:40:13.272078498 +0200
++++ dcmtk-3.7.1/oficonv/libsrc/citrus_csmapper.c	2026-10-22 15:31:09.644580694 +0200
 @@ -61,7 +61,8 @@
  
  #ifdef WITH_THREADS
@@ -152,7 +152,7 @@
      getCSMapperPath(mapper_path, sizeof(mapper_path), NULL);
 diff -urEb dcmtk-3.7.1.orig/oficonv/libsrc/citrus_iconv.c dcmtk-3.7.1/oficonv/libsrc/citrus_iconv.c
 --- dcmtk-3.7.1.orig/oficonv/libsrc/citrus_iconv.c	2026-10-22 14:34:24.190417939 +0200
-+++ dcmtk-3.7.1/oficonv/libsrc/citrus_iconv.c	2026-10-22 14:40:13.272078498 +0200
++++ dcmtk-3.7.1/oficonv/libsrc/citrus_iconv.c	2026-10-22 15:31:09.645580691 +0200
 @@ -47,7 +47,15 @@
  #endif
  
@@ -208,7 +208,7 @@
  
 diff -urEb dcmtk-3.7.1.orig/oficonv/libsrc/citrus_lock.h dcmtk-3.7.1/oficonv/libsrc/citrus_lock.h
 --- dcmtk-3.7.1.orig/oficonv/libsrc/citrus_lock.h	2026-10-22 14:34:24.188417952 +0200
-+++ dcmtk-3.7.1/oficonv/libsrc/citrus_lock.h	2026-10-22 14:40:13.272078498 +0200
++++ dcmtk-3.7.1/oficonv/libsrc/citrus_lock.h	2026-10-22 15:31:09.645580691 +0200
 @@ -31,7 +31,7 @@
  
  #ifdef WITH_THREADS
@@ -220,7 +220,7 @@
  #define WLOCK(lock)   AcquireSRWLockExclusive(lock);
 diff -urEb dcmtk-3.7.1.orig/oficonv/libsrc/citrus_mapper.c dcmtk-3.7.1/oficonv/libsrc/citrus_mapper.c
 --- dcmtk-3.7.1.orig/oficonv/libsrc/citrus_mapper.c	2026-10-22 14:34:24.186417965 +0200
-+++ dcmtk-3.7.1/oficonv/libsrc/citrus_mapper.c	2026-10-22 14:40:13.273078491 +0200
++++ dcmtk-3.7.1/oficonv/libsrc/citrus_mapper.c	2026-10-22 15:31:09.645580691 +0200
 @@ -61,7 +61,8 @@
  
  #ifdef WITH_THREADS
@@ -247,7 +247,7 @@
      WLOCK(&cm_lock);
 diff -urEb dcmtk-3.7.1.orig/oflog/include/dcmtk/oflog/thread/syncpub.h dcmtk-3.7.1/oflog/include/dcmtk/oflog/thread/syncpub.h
 --- dcmtk-3.7.1.orig/oflog/include/dcmtk/oflog/thread/syncpub.h	2026-10-22 14:34:24.133418312 +0200
-+++ dcmtk-3.7.1/oflog/include/dcmtk/oflog/thread/syncpub.h	2026-10-22 14:40:13.273078491 +0200
++++ dcmtk-3.7.1/oflog/include/dcmtk/oflog/thread/syncpub.h	2026-10-22 15:31:09.645580691 +0200
 @@ -63,7 +63,7 @@
  
  DCMTK_LOG4CPLUS_INLINE_EXPORT
@@ -286,7 +286,7 @@
  
 diff -urEb dcmtk-3.7.1.orig/oflog/libsrc/oflog.cc dcmtk-3.7.1/oflog/libsrc/oflog.cc
 --- dcmtk-3.7.1.orig/oflog/libsrc/oflog.cc	2026-10-22 14:34:24.136418292 +0200
-+++ dcmtk-3.7.1/oflog/libsrc/oflog.cc	2026-10-22 14:40:13.273078491 +0200
++++ dcmtk-3.7.1/oflog/libsrc/oflog.cc	2026-10-22 15:31:09.645580691 +0200
 @@ -19,6 +19,11 @@
   *
   */
@@ -301,7 +301,7 @@
  
 diff -urEb dcmtk-3.7.1.orig/ofstd/include/dcmtk/ofstd/offile.h dcmtk-3.7.1/ofstd/include/dcmtk/ofstd/offile.h
 --- dcmtk-3.7.1.orig/ofstd/include/dcmtk/ofstd/offile.h	2026-10-22 14:34:24.193417920 +0200
-+++ dcmtk-3.7.1/ofstd/include/dcmtk/ofstd/offile.h	2026-10-22 14:40:13.273078491 +0200
++++ dcmtk-3.7.1/ofstd/include/dcmtk/ofstd/offile.h	2026-10-22 15:31:09.646580688 +0200
 @@ -560,7 +560,7 @@
     */
    void setlinebuf()
@@ -313,7 +313,7 @@
      :: setlinebuf(file_);
 diff -urEb dcmtk-3.7.1.orig/ofstd/libsrc/ofstub.cc dcmtk-3.7.1/ofstd/libsrc/ofstub.cc
 --- dcmtk-3.7.1.orig/ofstd/libsrc/ofstub.cc	2026-10-22 14:34:24.196417900 +0200
-+++ dcmtk-3.7.1/ofstd/libsrc/ofstub.cc	2026-10-22 14:40:13.274078485 +0200
++++ dcmtk-3.7.1/ofstd/libsrc/ofstub.cc	2026-10-22 15:31:09.646580688 +0200
 @@ -35,6 +35,10 @@
  #include <windows.h>
  #endif /* HAVE_WINDOWS_H */
@@ -325,3 +325,14 @@
  #define EXITCODE_CANNOT_DETERMINE_DIR        90
  #define EXITCODE_EXEC_FAILED                 91
  #define EXITCODE_ILLEGAL_PARAMS              92
+diff -urEb dcmtk-3.7.1.orig/ofstd/libsrc/oftime.cc dcmtk-3.7.1/ofstd/libsrc/oftime.cc
+--- dcmtk-3.7.1.orig/ofstd/libsrc/oftime.cc	2026-10-22 14:34:24.196417900 +0200
++++ dcmtk-3.7.1/ofstd/libsrc/oftime.cc	2026-10-22 15:31:33.007503386 +0200
+@@ -59,6 +59,7 @@
+ const double OFTime::unspecifiedSecond = OFnumeric_limits<double>::quiet_NaN();
+ const double OFTime::unspecifiedTimeZone = OFnumeric_limits<double>::quiet_NaN();
+ #else
++#undef max
+ const double OFTime::unspecifiedSecond = OFnumeric_limits<double>::max();
+ const double OFTime::unspecifiedTimeZone = OFnumeric_limits<double>::max();
+ #endif