]> Creatis software - gdcm.git/blobdiff - src/jdatadst.cxx
BUG: Fix compilation warning on SunOS-CC: Warning (Anachronism): Assigning void(...
[gdcm.git] / src / jdatadst.cxx
index 3b85057033088a5165efae472ad333dd43262b58..b07765539ed0b40c027e586f3862f6b7467fe2e2 100644 (file)
 
 /* Expanded data destination object for stdio output */
 
+extern "C" {
+  typedef  int(*int_jpeg_compress_struct)(jpeg_compress_struct*);
+  typedef  void(*void_jpeg_compress_struct)(jpeg_compress_struct*);
+}
+
 typedef struct {
   struct jpeg_destination_mgr pub; /* public fields */
 
@@ -159,8 +164,8 @@ jpeg_stdio_dest (j_compress_ptr cinfo, std::ofstream * outfile)
   }
 
   dest = (my_dest_ptr) cinfo->dest;
-  dest->pub.init_destination = init_destination;
-  dest->pub.empty_output_buffer = empty_output_buffer;
-  dest->pub.term_destination = term_destination;
+  dest->pub.init_destination = reinterpret_cast<void_jpeg_compress_struct>(init_destination);
+  dest->pub.empty_output_buffer = reinterpret_cast<int_jpeg_compress_struct>(empty_output_buffer);
+  dest->pub.term_destination = reinterpret_cast<void_jpeg_compress_struct>(term_destination);
   dest->outfile = outfile;
 }