Code optimization: t1_flags and t1_data set to zero with memset
authorFrancois-Olivier Devaux <fodevaux@users.noreply.github.com>
Tue, 24 May 2005 12:15:52 +0000 (12:15 +0000)
committerFrancois-Olivier Devaux <fodevaux@users.noreply.github.com>
Tue, 24 May 2005 12:15:52 +0000 (12:15 +0000)
libopenjpeg/t1.c

index be79c4364a6504aa9a629d310727a797c808b085..f5513ba4f9031fe601eed758e2dc4ba2e673da1d 100644 (file)
@@ -37,6 +37,7 @@
 #include <stdio.h>
 #include <math.h>
 #include <stdlib.h>
+#include <memory.h>
 
 #define T1_MAXCBLKW 1024
 #define T1_MAXCBLKH 1024
@@ -573,8 +574,8 @@ void t1_encode_cblk(tcd_cblk_t * cblk, int orient, int compno, int level, int qm
 
   cblk->numbps = max ? (int_floorlog2(max) + 1) - T1_NMSEDEC_FRACBITS : 0;
 
-  for (i = 0; i < sizeof(t1_flags) / sizeof(int); i++)
-    ((int *) t1_flags)[i] = 0;
+  memset(t1_flags,0,sizeof(t1_flags));
+
   bpno = cblk->numbps - 1;
   passtype = 2;
 
@@ -677,16 +678,13 @@ void t1_encode_cblk(tcd_cblk_t * cblk, int orient, int compno, int level, int qm
 void t1_decode_cblk(tcd_cblk_t * cblk, int orient, int roishift,
                    int cblksty)
 {
-  int i;
   int w, h;
   int bpno, passtype;
   int segno, passno;
   char type = T1_TYPE_MQ; //BYPASS mode
-
-  for (i = 0; i < sizeof(t1_data) / sizeof(int); i++)
-    ((int *) t1_data)[i] = 0;
-  for (i = 0; i < sizeof(t1_flags) / sizeof(int); i++)
-    ((int *) t1_flags)[i] = 0;
+  
+  memset(t1_data,0,sizeof(t1_data));
+  memset(t1_flags,0,sizeof(t1_flags));
 
   w = cblk->x1 - cblk->x0;
   h = cblk->y1 - cblk->y0;