]> Creatis software - gdcm.git/commitdiff
*ENH: Two steps is necessary to please VC++ compiler...
authormalaterre <malaterre>
Wed, 29 Oct 2003 17:12:07 +0000 (17:12 +0000)
committermalaterre <malaterre>
Wed, 29 Oct 2003 17:12:07 +0000 (17:12 +0000)
src/gdcmFile.cxx

index 5952e63ba962e6e4e065f871cf965b132eedc1c8..e6e12b3e75812f5e47a45b4d3c7ac322246ef5f1 100644 (file)
@@ -142,11 +142,11 @@ bool gdcmFile::ReadPixelData(void* destination) {
          fread(&b0,1,1,fp);
          fread(&b1,1,1,fp);
          fread(&b2,1,1,fp);      
-         *((unsigned short int*)destination)++ = 
-                   ((b0 >> 4) << 8) + ((b0 & 0x0f) << 4) + (b1 & 0x0f);
+         //Two steps is necessary to please VC++:
+         unsigned short int* pdestination = (unsigned short int*)destination;
+         *pdestination++ =  ((b0 >> 4) << 8) + ((b0 & 0x0f) << 4) + (b1 & 0x0f);
                        /* A */          /* B */            /* D */
-         *((unsigned short int*)destination)++ = 
-                   ((b2 & 0x0f) << 8) + ((b1 >> 4) << 4) + (b2 >> 4);
+         *pdestination++ =  ((b2 & 0x0f) << 8) + ((b1 >> 4) << 4) + (b2 >> 4);
                        /* F */          /* C */            /* E */
                  
        // Troubles expected on Big-Endian processors ?