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; |
|
} |
} |
|
|
/* |
/* |