سؤال

في محاولة لمعرفة إذا malloc() في برنامج MingW32 المتقاطع هو Threadsafe أم لا ، ركضت nm على الثنائي. النتائج:

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

للمقارنة ، إليك بحث GetLastError, ، الذي يتم استخدامه ولكن غير محدد في برنامجي:

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

وهنا بحث عن شيء أعرفه في برنامجي:

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

أنا فكر في هذا يعني ذلك malloc() في مكتبة C الخاصة بي يتم توفيرها كغطاء لنظام ما malloc(), ، كما هي GetLastError(), ، لكن ذلك ends_with() لا يظهر في النظام. لكني أرغب في الرأي الثاني.

شكرًا!

هل كانت مفيدة؟

المحلول

Mingw لا يستخدم خاص به malloc, ، يربط النوافذ malloc. لذا نعم ، إنه مؤشر ترابط ، لأن Windows هو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top