SDL_INIT |
SDL : Initialise |
---|---|
SDL/SDL.h |
Syntaxe
int SDL_Init(Uint32 flags); |
Paramètres
Nom | Description | |
---|---|---|
flags | Ce paramètre permet d'indiquer une ou des parties des fonctions du SDL à initialiser. Voici les drapeaux combinables : | |
Constante | Description | |
SDL_INIT_TIMER | Cette constante permet d'initialiser le sous-système de minuterie. | |
SDL_INIT_AUDIO | Cette constante permet d'initialiser le sous-système audio. | |
SDL_INIT_VIDEO | Cette constante permet d'initialiser le sous-système vidéo. | |
SDL_INIT_CDROM | Cette constante permet d'initialiser le sous-système de CD-ROM. | |
SDL_INIT_JOYSTICK | Cette constante permet d'initialiser le sous-système de manette de jeu. | |
SDL_INIT_EVERYTHING | Cette constante permet d'initialiser tous les sous-systèmes. | |
SDL_INIT_NOPARACHUTE | Cette constante permet de prévenir le SDL qu'il faut intercepter les signales fatal. | |
SDL_INIT_EVENTTHREAD | Cette constante permet d'initialiser les processus léger d'événement. |
Retour
Valeur | Description |
---|---|
-1 | Cette valeur permet d'indiquer qu'une erreur s'est produite. |
0 | Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet d'effectuer l'initialisation du SDL.
Exemple
Voici un exemple permettant d'initialiser le SDL :
- #include <stdio.h>
- #include <stdlib.h>
- #include <SDL/SDL.h>
-
- int main()
- {
- if (SDL_Init( SDL_INIT_EVERYTHING ) != -1) {
- printf("Traitement normal SDL...");
- } else {
- printf("Impossible d'initialiser la bibliotheque SDL: %s\n", SDL_GetError());
- }
- return 0;
- }
N.B.: Ce programme est compilé avec l'option «-lSDLmain -lSDL» de l'IDE du programme Code::Blocks 10.05 situé dans «Project > Build options... > Debug > Linker settings > Other linker options:» ou en ligne de commande «gcc -lSDLmain -lSDL sdl_sample main.c». Sinon, la fonction «SDL_Init» retournera un «undefined reference to 'aa_autoinit'» lors de la liaison du programme. De plus, une bibliothèque de développement comme «libsdl1.2-dev» devrait être installé.
Voir également
Langage de programmation - C pour Linux - Référence procédures et fonctions- SDL_Quit
Langage de programmation - C pour Linux - Référence procédures et fonctions- SDL_QuitSubSystem