LibraryList [v3.7]
-
Se cambió el significado del retorno de estas dos funciones: addLastAQ y addFirstAS. Ahora estas funciones retornan
1
si hubo una falla al momento de asignar el elemento en la cola o pila, de lo contrario, devuelve0
. -
Se mejoró el rendimiento del bucle
foreach
. La implementación anterior hacía que la funcióngetNext()
haga una comprobación adicional para no pasarnos del tamaño de la lista y esto evitaba un posible fallo de segmentación. En esta nueva versión, esa comprobación ha sido anulada! y gracias a este nuevo diseño delforeach
:
#define foreach(typeData, name, nameList) \
setDefault(nameList); \
for(typeData* name = NULL; hasNext(nameList) && (name = getNext(nameList)); )
El diseño de arriba es equivalente a esto:
setDefault(nameList);
while(hasNext(nameList))
{
typeData* name = getNext(nameList);
//more code.
}