Bonjour à tous,

Je cherche désespéremment le nom de la macro définie uniquement sur l'OS Mac OS X de façon à pouvoir écrire mon code Objective-C en fonction de l'OS sur lequel mon projet sera compilé. Afin d'être le plus portable possible, voici les OS que j'ai déjà pris en compte dans mon code :

Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#if defined(linux) || defined(__linux__) /* linux -> GLX */
 
/* use : glXGetCurrentContext() */
 
#elif defined(_MSDOS) || defined(_WIN32) || defined(__CYGWIN32__) || defined(__CYGWIN__) /* windows -> WGL */
 
/* use : wglGetCurrentContext() */
 
#elif defined() /* mac os x -> AGL */
 
/* use : algGetCurrentContext() */
 
#else
#error unknown OS
#endif

Voilà, je ne sais pas quoi mettre pour #elif defined() /* mac os x -> AGL */. J'ai bien essayé __MACOS__, MACOS, macos, __macos__, macosx, MACOSX, __MACOSX__, __macosx__ mais rien à faire, je ne trouve pas.

Merci,

Bon développement