Una consultita sobre SDL... creo

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

Una consultita sobre SDL... creo

Notapor LhaN » Lun Ene 14, 2008 2:45 pm

Hola gente, a ver ustedes que saben tanto, tengo el siguiente ejemplo sacado del libro de Alberto García...
Código: Seleccionar todo
SDL_Surface *screen;
screen = SDL_SetVideoMode(640,480,24,SDL_SWSURFACE| SDL_DOUBLEBUF);
if ( screen == NULL ){
    fprintf(stderr, "No se puede establecer el modo \de video 640x480: %s\n", SDL_GetError());
    exit(1);
}

Y tengo una duda respecto del exit(1), no se que hace, ni siquiera se si es de SDL. Al menos en dicho libro no lo explican. Si mi intuición no me falla, se trataría de un punto de salida, forzaría la finalización del programa entonces se llamaría a atexit el cual llama a todos los finalizadores de los subsistemas. Esto es correcto? Y el parámetro? que función cumple? Gracias desde ya. Saludos.
LhaN
 
Mensajes: 8
Registrado: Sab Ene 12, 2008 10:58 pm

Notapor Juan Carlos » Lun Ene 14, 2008 4:41 pm

Hola, la funcion "exit" al igual que la funcion "atexit" son funciones propias de la libreria C estandar y no de SDL.
Si la memoria no me falla, creo que la primer funcion finaliza el programa de forma abrupta retornando el valor que le es pasado como parametro. Por lo que lei, el programa antes de finalizar libera toda la memoria reservada asi que (en teoria) la utilizacion de "exit" es segura.
No obstante, es una buena practica liberar uno mismo la memoria reservada (por ejemplo, liberar una superficie SDL) y finalizar el programa sin la utilizacion de estas funciones (aunque es cuestion de gustos, al igual que sí se usa o no la controvertida funcion "goto").
Con respecto a "atexit", esta llama a la funcion que le es pasada como argumento (y solo esta funcion) y luego cierra el programa de forma abrupta.

Saludos
Juan Carlos
 
Mensajes: 97
Registrado: Sab Jul 07, 2007 1:05 pm

Notapor Geo » Mar Ene 15, 2008 6:53 am

La imaginación es el límite.
Visita mi blog en inglés o en español.
Geo
 
Mensajes: 244
Registrado: Jue Ago 10, 2006 3:51 am
Ubicación: México


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado