Définitions des macros | |
| #define | FredNEW(T) (T*)FredAtomicAlloc(sizeof(T)) |
| Alloue atomiquement un bloc pour un type donné. | |
| #define | FredNEW_VECTOR(T, CT) (T*)FredAtomicCalloc(sizeof(T),(CT)) |
| Alloue atomiquement un vecteur de blocs pour un type donné. | |
| #define | FredDELETE(X) FredAtomicFree((void*)X) |
| Libère atomiquement un bloc ou un vecteur de blocs précédemment alloué. | |
Fonctions | |
| void * | FredAtomicAlloc (int x) |
| Alloue atomiquement un bloc d'octets. | |
| void * | FredAtomicCalloc (int x, int y) |
| Alloue atomiquement un vecteur de blocs d'octets. | |
| void | FredAtomicFree (void *x) |
| Libère atomiquement un bloc précédemment alloué. | |
|
|
|
|
|
|
|
|
Implantation Simple mise en exclusion mutuelle de la procédure équivalente de la lib C. |
|
|
Implantation Simple mise en exclusion mutuelle de la procédure équivalente de la lib C.
00019 {
00020 FredMaskOn();
00021 void * y=malloc(x);
00022 FredMaskOff();
00023 return y;
00024 };
|
|
||||||||||||
|
Implantation Simple mise en exclusion mutuelle de la procédure équivalente de la lib C.
00041 {
00042 FredMaskOn();
00043 void * z=calloc(x,y);
00044 FredMaskOff();
00045 return z;
00046 };
|
|
|
Implantation Simple mise en exclusion mutuelle de la procédure équivalente de la lib C.
00060 {
00061 FredMaskOn();free(x);FredMaskOff();
00062 };
|
1.2.17