lo que es __imp__malloc en un programa relacionado MinGW-32?
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!
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