Skip to content

LibraryList [v3.7]

Compare
Choose a tag to compare
@MrDave1999 MrDave1999 released this 06 Jun 19:16
· 61 commits to master since this release
9f05bdb
  • 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, devuelve 0.

  • Se mejoró el rendimiento del bucle foreach. La implementación anterior hacía que la función getNext() 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 del foreach:

#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.
}

Para más información leer sobre iterator y foreach.