Resultados de la búsqueda a petición "calling-convention"

0 la respuesta

(conjunto de linux x86_64) ¿Por qué printf con cadena de formato flotante funciona solo con rsp% 0x10 = 0

1 la respuesta

¿Cuál es el equivalente de registro BP (puntero de marco) en procesadores ARM?

8 la respuesta

x86_64 convenciones de llamadas y marcos de pila

Estoy tratando de entender el código ejecutable que GCC (4.4.3) está generando para una máquina x86_64 que se ejecuta en Ubuntu Linux. En particular, no entiendo cómo el código realiza un seguimiento de los marcos de la pila. En los viejos ...

1 la respuesta

CLR / Fastcall: ¿Cómo se pasan internamente los tipos de valores grandes a las funciones llamadas?

Solo por curiosidad: los tipos de valores generalmente se copian, y el compilador JIT parece usar la convención de llamadas Fastcall de Microsoft cuando se llama a un método. Esto pone los primeros pocos argumentos en los registros, para un ...

3 la respuesta

__cdecl o __stdcall en Windows?

Actualmente estoy desarrollando una biblioteca C ++ para Windows que se distribuirá como una DLL. Mi objetivo es maximizar la interoperabilidad binaria; más precisamente, las funciones en mi DLL deben ser utilizables desde el código compilado ...

2 la respuesta

C: valor de retorno a través de la pregunta de pila / registro

Soy nuevo en C, y hay una cosa que no puedo entender. Cuando la función devuelve algo que no es más grande que el registro, mi compilador lo coloca en EAX. Cuando devuelvo la estructura grande (no el puntero sino la estructura misma), se ...

1 la respuesta

Cómo declarar un puntero de función __stdcall

Intenté esto typedef void (* __stdcall MessageHandler)(const Task*); Esto compila pero me da esta advertencia (VS2003): warning C4229: anacronismo utilizado: los modificadores en los datos se ignoran Quiero declarar un puntero a una función ...

2 la respuesta

El valor de ESP no se guardó correctamente

En la imagen de arriba puede ver que se produce un error cuando la función setAttribute [http://xerces.apache.org/xerces-c/apiDocs-3/classDOMElement.html#1a607d8c619c4aa4a59bc1a7bc5d4692] vuelve de su llamada. ¿Alguien sabe cómo resolver este ...

3 la respuesta

¿Cómo pasar un puntero a una función miembro a una función C? [duplicar]

Posible duplicado: Usar una función miembro de clase C ++ como una función de devolución de llamada C [https://stackoverflow.com/questions/1000663/using-a-c-class-member-function-as-a-c-callback-function] Estoy escribiendo una biblioteca ...

1 la respuesta

Pregunta sobre la convención de llamada del objetivo C y la transmisión de argumentos en ARM

Quiero saber cómo el tiempo de ejecución objetivo C maneja los argumentos cuando llamo a un método C objetivo como [NSString stringWithFomat:@"%@, %@", @"Hello", @"World"]Hay tres argumentos para esta llamada C objetiva, cómo funciona en ...