Inlining
Un article de SmartEiffelWiki, l'encyclopéde libre.
Il existe une possibilité spécifique à SmartEiffel, de mettre du code C en ligne. Bien entendu, cette méthode n'est utilisable qu'avec compile_to_c.
Deux méthodes c_inline_c et c_inline_h sont définies dans ANY. Ces deux méthodes prenent un seul paramètre, une chaîne de caractères manifeste.
- c_inline_c insère en ligne, au bon endroit dans le code de la feature générée, le code C de la chaîne de caractères ;
- c_inline_h insère le code C de la chaîne de caractères dans le fichier d'entête (.h) généré.
L'utilisation de ces fonctions implique une connaissance très exacte du code C de SmartEiffel (et ne favorise pas la portabilité). Nous ne garantissons pas la compatibilité ascendante d'un code utilisant ces deux méthodes.
Si, malgré toutes ces mises en garde, vous souhaitez en savoir plus, lisez cette page.





