85Fermer87
Kevin KoflerLe 02/09/2010 à 20:29
Construire du code sur la pile est forcément non portable!
1. La pile n'est pas forcément exécutable. Sur les calculatrices TI HW≥2 sans HW[23]Patch, elle ne l'est pas. Sur l'iPhone/iPad non plus. Sous un OS PC moderne (versions récentes de GNU/Linux et OS X notamment, et il me semble qu'ils aient aussi quelque chose comme ça à Redmond), elle ne l'est pas par défaut, ça peut s'activer, mais ça rend le programme moins sécurisé.
2. Le code à copier sur la pile est évidemment totalement spécifique à la machine.

Tu peux allouer de la place sur la pile par exemple avec alloca, copier ces trucs là-dedans et appeler le code en le transtypant vers le bon pointeur de fonction, mais sick!