Section courante

A propos

Section administrative du site

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 :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <SDL/SDL.h>
  4.  
  5. int main()
  6. {
  7.     if (SDL_Init( SDL_INIT_EVERYTHING ) != -1) {
  8.         printf("Traitement normal SDL...");
  9.     } else {
  10.         printf("Impossible d'initialiser la bibliotheque SDL: %s\n", SDL_GetError());
  11.     }
  12.     return 0;
  13. }

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

Dernière mise à jour : Dimanche, le 22 mars 2015