Un Arraylist Simple y creo que bastante util.
Este ArrayList lo tengo hace bastante tiempo, y
por ende debe de tener errores,,, no creo que sean
muchos ya que la complejidad del código es mínima,
sin más aquí les dejo los códigos fuentes:
Ahora comentaré el header:
1) Object: Este tipo de dato es un simple puntero a void
con este trato de representar a cualquier elemento
que se desee almacenar en la lista.
2)Index: Es es un dato de tipo entero largo sin signo que
trata de representar los indices de los elementos
que son almacenados en la lista.
3)String: Este es un puntero a caracter, bueno,..mejor dicho
es el nombre mas comun que se me vino a la cabeza.
4)Boolean: Este es solo un caracter sin signo que lo e tomado
como booleano,, dandole a los valores falso y verdadero
los valores (char)0 y (char)1 respectivamente.
5)ArrayList: Este es un puntero a una estructura de tipo
__ArrayList, deje el dato definido como puntero porque
así es más simple de usar,,, y ademas las funciones que
componen este codigo facilitan su uso.
6)ArrayNode: Este es un puntero a una estructura __ArrayNode,
la cual esta encargada de almacenar los datos que se iran
depositando en la lista, ademas de almacenar su indice y
una descripcion.
Macros definidas:
1) ARRAYLIST_DATA(x): Esta macro es utilizada para efectuar los
un cast a los punteros que se le asignen a la lista(osea es
solo para hacer las cosas más legibles).
Saludos,
Ricardo Harnisch
por ende debe de tener errores,,, no creo que sean
muchos ya que la complejidad del código es mínima,
sin más aquí les dejo los códigos fuentes:
Ahora comentaré el header:
Tipos de datos definidos:
- typedef void* Object;
- typedef unsigned long int Index;
- typedef unsigned char* String;
- typedef unsigned char Boolean;
1) Object: Este tipo de dato es un simple puntero a void
con este trato de representar a cualquier elemento
que se desee almacenar en la lista.
2)Index: Es es un dato de tipo entero largo sin signo que
trata de representar los indices de los elementos
que son almacenados en la lista.
3)String: Este es un puntero a caracter, bueno,..mejor dicho
es el nombre mas comun que se me vino a la cabeza.
4)Boolean: Este es solo un caracter sin signo que lo e tomado
como booleano,, dandole a los valores falso y verdadero
los valores (char)0 y (char)1 respectivamente.
5)ArrayList: Este es un puntero a una estructura de tipo
__ArrayList, deje el dato definido como puntero porque
así es más simple de usar,,, y ademas las funciones que
componen este codigo facilitan su uso.
6)ArrayNode: Este es un puntero a una estructura __ArrayNode,
la cual esta encargada de almacenar los datos que se iran
depositando en la lista, ademas de almacenar su indice y
una descripcion.
Macros definidas:
1) ARRAYLIST_DATA(x): Esta macro es utilizada para efectuar los
un cast a los punteros que se le asignen a la lista(osea es
solo para hacer las cosas más legibles).
Saludos,
Ricardo Harnisch