calling-convention

Eine Aufrufkonvention bezieht sich auf die Art und Weise, wie eine Funktion Parameter an eine aufgerufene Funktion sendet und von ihr einen Rückgabewert erhält.
4
Antworten

Zusammenhängender Speicher garantiert mit C ++ - Funktionsparametern

Appel [App02] erwähnt sehr kurz, dass C (und vermutlich C ++) Garantien bieten bezüglich der Positionen der tatsächlichen Parameter im zusammenhängenden Speicher im Gegensatz zu Registern, wenn der Adressenoperator auf einen der formalen Param...
29.03.2011, 11:36
1
Antwort

Wie lautet der richtige Aufruf einer Win32 / 64-Funktion von LLVM?

Ich versuche, eine Methode von LLVM IR zurück zu C ++ - Code aufzurufen. Ich arbeite in 64-Bit Visual C ++, oder wie LLVM es beschreibt: %Vor% Bei Integer-Typen und Zeigertypen funktioniert mein Code so, wie er ist. Gleitkommazahlen scheinen...
25.08.2016, 15:46
2
Antworten

Wie lautet das Fastcall-Schlüsselwort in Visual c?

Ich habe die fastcall -Notation vor vielen Funktionen angehängt gesehen. Warum wird es verwendet?     
20.05.2012, 06:28
2
Antworten

MS Visual C ++: Wann sollten Sie Aufrufkonventionen verwenden?

In C / C ++ (speziell verwende ich MSVS), in welcher Situation müsste man sich jemals darum kümmern, eine Aufrufkonvention für eine Funktionsdefinition anzugeben? Sind sie jemals wichtig? Ist das nicht in der Lage, im Bedarfsfall die optimale Ko...
24.01.2011, 18:55
5
Antworten

Warum gibt es so viele verschiedene Aufrufkonventionen?

Historisch gesehen, warum scheint es so zu sein, als ob jeder und ihr kleiner Bruder ihre eigenen Gesprächskonventionen definiert? Sie haben C, C ++, Windows, Pascal, Fortran, Fastcall und wahrscheinlich eine Zillion andere, die ich nicht erwähn...
06.08.2010, 22:49
1
Antwort

Probleme beim Verständnis einer x86-64-Funktionspräambel

Ich habe einen Absturz und während der Untersuchung wurde ich von folgendem Code total blockiert: %Vor% Dies wird generiert, indem objdump --disassemble /usr/lib64/libc.a auf einem 64-Bit Linux x86-System ausgeführt wird und dann die Ausg...
23.09.2010, 14:19
2
Antworten

Wo und warum soll der x64-Frame-Pointer zeigen? (Windows x64 ABI)

Ich habe einen langen Katalog sehr guter Artikel über die Windows x64 ABI gelesen. Ein sehr kleiner Aspekt dieser Artikel ist die Beschreibung des Rahmenzeigers. Der Grundgedanke ist, dass, weil die Windows x64-Call-Stack-Regeln so starr sind, e...
03.07.2014, 09:26
2
Antworten

Verwenden von process.start in einer wpf-Anwendung, um eine andere wpf-Anwendung aufzurufen

Ich versuche, eine wpf-Anwendung von einer anderen wpf-Anwendung aufzurufen. Die aufrufende wpf-Anwendung macht den Aufruf %Vor% Jetzt versuche ich in der aufgerufenen Anwendung das übergebene Argument mit abzurufen %Vor% Die Argumente w...
11.05.2012, 07:25
1
Antwort

Könnte jemand __declspec (nackt) bitte erklären?

Ich untersuche die Portierung einer Skript-Engine, die für Windows auf Linux geschrieben wurde; Es ist für Winamps Visualisierungsplattform AVS. Ich bin mir nicht sicher, ob das überhaupt möglich ist. Von dem was ich sagen kann, nimmt der Code d...
11.06.2010, 09:00
1
Antwort

x86_64: Erzwingt, dass gcc Argumente auf dem Stack übergibt

Ich arbeite an einer setjmp / longjmp benutzerdefinierten Implementierung für x86-64-Systeme, die den gesamten Kontext der CPU speichert (nämlich alle xmm, fpu stack, etc; nicht nur Callee-save-Register). Dies wird direkt in Assembly gesch...
11.12.2015, 15:31