Pregunta

En la mañana intento de averiguar si malloc() en mi programa mingw32-cruz compilado es multi-hilo o no, yo corría nm en el binario. Los resultados:

$ i386-mingw32-nm myfile.exe  | grep malloc
00ab04fc I __imp__malloc
005b8e70 T _malloc
$

Para la comparación, aquí hay una búsqueda de GetLastError, que se utiliza pero no se define en mi programa:

$ i386-mingw32-nm myfile.exe  | grep GetLastError
005b9034 T _GetLastError@0
00ab0370 I __imp__GetLastError@0
$

Y aquí hay una búsqueda de algo que sé que está en mi programa:

$ i386-mingw32-nm myfile.exe  | grep ends_with
0040a98d T _ends_with
$ 

pensar que esto significa que malloc() en mi biblioteca C se ofrece como una cubierta para un malloc() sistema, tal como se GetLastError(), pero que ends_with() no aparece en el sistema. Pero me gustaría una segunda opinión.

Gracias!

¿Fue útil?

Solución

MinGW no utiliza su propio malloc, que une el malloc de Windows. Así que sí, es multi-hilo, ya que Windows es.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top