Wird irgendwann die Klammerung {} für Inline Assemblercode in den C/C++ Standard mit aufgenommen?
-
Oder muß man immer noch jedesmal so etwas schreiben, wenn ich mal einen anderen Compiler, als den von VS benutzen will?
... main () { asm("mov eax,4\n"); asm("mov ebx,eax\n"); ... }
Anstatt die viel elegantere (da weniger Tipparbeit) Methode, wie man sie z.b. von VS her kennt:
... main() { __asm{ mov eax, 4; mov ebx, eax; } ... }
Bei ersterem kriegt man nämlich nen Krampf beim Tippen.
-
Und unübersichtlich ist das auch noch.
-
Schreib dir doch ne Funktion der du einfach einen String Uebergibst. Der wird dann bei den Semikolons zerlegt und alles einzeln an asm() uebergeben...
-
Schreib dir doch ne Funktion der du einfach einen String Uebergibst
das ist ja 'ne tolle idee!
und dann wird der code zur laufzeit erzeugt?
-
Ja, so kann man das natürlich als Workaround und Hack machen,
aber das eigentliche Problem bleibt ja, wird das mal im C/C++ Standard geändert?