Chargement...
Recherche...
Aucune correspondance
Aller à la documentation de ce fichier.
6#ifndef APPEL_SYSTEME_DEF
7#define APPEL_SYSTEME_DEF
9#include <manux/appelsystemenum.h>
10#include <manux/types.h>
16#define appelSysteme0(numero, typeRetour, nom) \
17 __attribute__ ((noinline)) typeRetour nom() \
19 typeRetour resultat; \
20 __asm__ __volatile__ ("int %2" \
23 "N" (MANUX_AS_INT)); \
31#define appelSysteme1(numero, typeRetour, nom, typeArgument) \
32 __attribute__ ((noinline)) typeRetour nom(typeArgument argument) \
34 typeRetour resultat; \
35 __asm__ __volatile__ ("int %2" \
38 "N" (MANUX_AS_INT)); \
46#define appelSysteme2(numero, typeRetour, nom, typeArgument1, typeArgument2) \
47 __attribute__ ((noinline)) typeRetour nom(typeArgument1 arg1, typeArgument2 arg2) \
49 typeRetour resultat; \
50 __asm__ __volatile__ ("int %2" \
53 "N" (MANUX_AS_INT)); \
61#define appelSysteme3(numero, typeRetour, nom, typeArgument1, typeArgument2, typeArgument3) \
62 __attribute__ ((noinline)) typeRetour nom(typeArgument1 arg1, typeArgument2 arg2, typeArgument3 arg3) \
64 typeRetour resultat; \
65 __asm__ __volatile__ ("int %2" \
68 "N" (MANUX_AS_INT)); \