My Project
Chargement...
Recherche...
Aucune correspondance
usr
include
manux
types.h
Aller à la documentation de ce fichier.
1
6
#ifndef MANUX_TYPES
7
#define MANUX_TYPES
8
9
#include <manux/stddef.h>
10
11
#ifndef uint8_t
12
typedef
unsigned
char
uint8_t
;
13
#endif
14
15
#ifndef uint16
16
typedef
unsigned
short
uint16_t
;
17
#endif
18
19
#ifndef uint32_t
20
typedef
unsigned
long
uint32_t
;
21
#endif
22
23
#ifndef int32_t
24
typedef
unsigned
long
int32_t
;
25
#endif
26
27
#ifndef uint64_t
28
typedef
unsigned
long
long
uint64_t
;
29
#endif
30
31
#ifndef booleen
32
typedef
int
booleen
;
33
#endif
34
35
#ifndef TRUE
36
# define TRUE 1
37
#endif
38
39
#ifndef FALSE
40
# define FALSE 0
41
#endif
42
43
/*
44
* Définition de la structure contenant tous les registres et sauvée lors d'un
45
* pusha ([3] p 121). WARNING, ce n'est pas le meilleur endroit ...
46
*/
47
typedef
struct
_TousRegistres
{
48
uint32_t
edi
;
49
uint32_t
esi
;
50
uint32_t
ebp
;
51
uint32_t
esp
;
52
uint32_t
ebx
;
53
uint32_t
edx
;
54
uint32_t
ecx
;
55
uint32_t
eax
;
56
}
__attribute__
((packed)) TousRegistres;
57
58
/*
59
* Type des identificateurs de tâche
60
*/
61
typedef
uint16_t
TacheID
;
62
63
/*
64
* Une page mémoire est simplement vue comme une adresse.
65
*/
66
typedef
void
*
Page
;
67
68
/*
69
* Un nombre de secondes écoulées
70
*/
71
typedef
int32_t
Temps
;
72
73
/*
74
* Une structure permettant de décrire des dates/durées plus précisément
75
*/
76
typedef
struct
_ValTemps
{
77
Temps
secondes
;
78
uint32_t
microSecondes
;
79
}
ValTemps
;
80
81
#endif
uint32_t
unsigned long uint32_t
Definition
types.h:20
Page
void * Page
Definition
types.h:66
TacheID
uint16_t TacheID
Definition
types.h:61
uint16_t
unsigned short uint16_t
Definition
types.h:16
booleen
int booleen
Definition
types.h:32
ValTemps
struct _ValTemps ValTemps
uint64_t
unsigned long long uint64_t
Definition
types.h:28
uint8_t
unsigned char uint8_t
Definition
types.h:12
Temps
int32_t Temps
Definition
types.h:71
int32_t
unsigned long int32_t
Definition
types.h:24
__attribute__
struct _TousRegistres __attribute__((packed)) TousRegistres
_TousRegistres
Definition
types.h:47
_TousRegistres::esi
uint32_t esi
Definition
types.h:49
_TousRegistres::esp
uint32_t esp
Definition
types.h:51
_TousRegistres::ebp
uint32_t ebp
Definition
types.h:50
_TousRegistres::ecx
uint32_t ecx
Definition
types.h:54
_TousRegistres::edx
uint32_t edx
Definition
types.h:53
_TousRegistres::ebx
uint32_t ebx
Definition
types.h:52
_TousRegistres::eax
uint32_t eax
Definition
types.h:55
_TousRegistres::edi
uint32_t edi
Definition
types.h:48
_ValTemps
Definition
types.h:76
_ValTemps::microSecondes
uint32_t microSecondes
Definition
types.h:78
_ValTemps::secondes
Temps secondes
Definition
types.h:77
Généré par
1.9.8