0

malloc()クロスコンパイルされた mingw32 プログラムがスレッドセーフかどうかを判断するために、バイナリで実行し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
$ 

これは、私の C ライブラリでは、システムのカバーとしてそのまま提供されていることを意味すると思いますが、それはシステムには表示されません。しかし、私はセカンドオピニオンが欲しいです。malloc()malloc()GetLastError()ends_with()

ありがとう!

4

1 に答える 1

0

mingw は独自のものを使用せずmalloc、Windows とリンクしますmalloc。そうです、Windows がそうであるように、それはスレッドセーフです。

于 2010-12-22T11:12:35.897 に答える