Diff for /libelwix/src/array.c between versions 1.8 and 1.9

version 1.8, 2019/01/22 16:18:47 version 1.9, 2019/01/23 18:22:41
Line 68  array_Init(int numItems) Line 68  array_Init(int numItems)
                 e_free(arr);                  e_free(arr);
                 return NULL;                  return NULL;
         } else          } else
                array_Zero(arr);                memset(arr->arr_data, 0, array_Size(arr) * sizeof(intptr_t));
   
         return arr;          return arr;
 }  }
Line 96  array_Init2(array_t * __restrict arr, int numItems) Line 96  array_Init2(array_t * __restrict arr, int numItems)
                 e_free(arr);                  e_free(arr);
                 return NULL;                  return NULL;
         } else          } else
                array_Zero(arr);                memset(arr->arr_data, 0, array_Size(arr) * sizeof(intptr_t));
   
         return arr;          return arr;
 }  }
Line 175  array_Free(array_t * __restrict arr) Line 175  array_Free(array_t * __restrict arr)
                 return;                  return;
   
         for (i = 0; i < array_Size(arr); i++)          for (i = 0; i < array_Size(arr); i++)
                if (arr->arr_data[i]) {                if (arr->arr_data[i])
                         e_free(arr->arr_data[i]);                          e_free(arr->arr_data[i]);
                         arr->arr_data[i] = NULL;  
                 }  
   
        arr->arr_last = -1;        array_Zero(arr);
 }  }
   
 /*  /*
Line 202  array_Destroy(array_t ** __restrict parr) Line 200  array_Destroy(array_t ** __restrict parr)
 }  }
   
 /*  /*
    * array_Destroy2() - Free data in dynamic array
    *
    * @parr = Array
    * return: none
    */
   void
   array_Destroy2(array_t * __restrict arr)
   {
           if (!arr)
                   return;
   
           if (arr->arr_data)
                   e_free(arr->arr_data);
           memset(arr, 0, sizeof(array_t));
   }
   /*
  * array_Reset() - Reset array to initial state   * array_Reset() - Reset array to initial state
  *   *
  * @parr = Array   * @parr = Array
 * @purge = Purge data, if <>0 then will be free entire data memory * @purge = Purge all data, if <>0 then will be free entire data memory
  * return: none   * return: none
  */   */
 void  void
Line 221  array_Reset(array_t * __restrict arr, int purge) Line 235  array_Reset(array_t * __restrict arr, int purge)
         }          }
   
         array_Zero(arr);          array_Zero(arr);
         arr->arr_last = -1;  
 }  }
   
 /*  /*

Removed from v.1.8  
changed lines
  Added in v.1.9


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>