Identifieur unique avec macro mais sans __COUNTER__
Salut,
J'ai besoin de générer des identifiants uniques dans un header C, un truc dans le genre:
Code:
1 2 3 4 5 6
|
#define BASE_ID 1000
#define my_unique_ID (BASE_ID + 1)
#define my_other_unique_ID (BASE_ID + 2)
#define my_third_unique_ID (BASE_ID + 3)
[..] |
Avec 1, 2 et 3 générés automatiquement à la compilation.
J'ai vu qu'on pouvait utiliser la variable __COUNTER__, mais j'utilise une version de GCC assez vieille qui ne supporte pas cette variable, et je ne peux pas mettre à jour mon GCC.
Vous connaissez une solution?