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 }; |