|
Mobil_surveillance_system 1
|
Dinamic array header file. More...
#include <stdlib.h>#include <string.h>Go to the source code of this file.
Data Structures | |
| struct | tDinamicArray |
| Type of dinamic arrays. More... | |
Defines | |
| #define | DEFINE_TBOOLEAN |
| #define | STEPNUMBER 10 |
Typedefs | |
| typedef unsigned char | tBoolean |
Functions | |
| void | Dinamic_Array_Init (tDinamicArray *pDinamicArray) |
| void | Dinamic_Array_Add (tDinamicArray *pDinamicArray, const void *pItem) |
| void | Dinamic_Array_Delete (tDinamicArray *pDinamicArray, unsigned int uiIndex) |
| void | Dinamic_Array_Clear (tDinamicArray *pDinamicArray) |
Dinamic array header file.
This is the header file of the Dinamic_Array source file.
Definition in file Dinamic_Array.h.
| typedef unsigned char tBoolean |
bool type defination
Definition at line 25 of file Dinamic_Array.h.
| void Dinamic_Array_Add | ( | tDinamicArray * | pDinamicArray, |
| const void * | pItem | ||
| ) |
| pDinamicArray | |
| pItem |
Definition at line 21 of file Dinamic_Array.c.
{
if(pDinamicArray->uiSize == pDinamicArray->uiLimit){
void** pvTempArray = pDinamicArray->pArray;
pDinamicArray->pArray = (void**) malloc(sizeof(void*)*pDinamicArray->uiStep);
if(pvTempArray){
memcpy(pDinamicArray->pArray, pvTempArray, sizeof(void*)*pDinamicArray->uiSize);
}
free(pvTempArray);
}
pDinamicArray->pArray[pDinamicArray->uiSize] = (void*)pItem;
pDinamicArray->uiSize++;
}
| void Dinamic_Array_Clear | ( | tDinamicArray * | pDinamicArray | ) |
| pDinamicArray |
Definition at line 59 of file Dinamic_Array.c.
{
free(pDinamicArray);
Dinamic_Array_Init(pDinamicArray);
}
| void Dinamic_Array_Delete | ( | tDinamicArray * | pDinamicArray, |
| unsigned int | uiIndex | ||
| ) |
| void Dinamic_Array_Init | ( | tDinamicArray * | pDinamicArray | ) |
1.7.4