website logo
Auteur
avatar
AmiDARK

Forum » » Développement » » Multi platform C ifdef definitions


Post� : 07-10-2011 17:33 icone du post

Ca prendra un peu de temps :p
Le temps que je fasse des fonctions sécurisées multi OS qui avec le compiler n'incluront que la partie OS sélectionnée.
Mais le principe est mis en place et les fonctions commencent à être développées.

Tout sera en infos régulièrement sous :
http://www.amidark-engine.com

Juste pour expliquer le principe avec par exemple une fonction de l'EXEC.LIBRARY, la AllocVec :
// ******************************************************************* **************
/*                                       Â Â Â Â Â Â Â Multi Platform Compatible AllocVec */
void * MyAllocVec( int MyVecSize, int MODE ){
  void *pict = NULL;
  #if defined( __amiga__ )
    #if defined( __amigaos4__ )
      pict = IExec->AllocVec( MyVecSize, MODE );
     #elif defined( __MORPHOS__ )
      pict = AllocVec( MyVecSize, MODE );
     #else
      /* Other AmigaS OSes !!!!!include!!!!!s  */
     #endif
   #endif
  return pict;
 }


@ +
AmiDARK

Cet article provient de Meta-MorphOS
https://www.meta-morphos.org/viewtopic.php?topic=827&forum=52