mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
Fix mingw64 build by using intptr_t for int->void* casts
The viratomictest.c was casting from an int to a void* via a long. This works on Linux or Mingw32, but fails on Mingw64 due to a pointer/integer size mis-match. Replacing 'long' with 'intptr_t' ensures matching type sizes
This commit is contained in:
parent
00b81636c5
commit
8675406cea
@ -114,7 +114,7 @@ volatile int atomic;
|
||||
static void
|
||||
thread_func(void *data)
|
||||
{
|
||||
int idx = (int)(long)data;
|
||||
int idx = (intptr_t)data;
|
||||
int i;
|
||||
int d;
|
||||
|
||||
@ -142,7 +142,7 @@ testThreads(const void *data ATTRIBUTE_UNUSED)
|
||||
bucket[i] = 0;
|
||||
|
||||
for (i = 0; i < THREADS; i++) {
|
||||
if (virThreadCreate(&(threads[i]), true, thread_func, (void*)(long)i) < 0)
|
||||
if (virThreadCreate(&(threads[i]), true, thread_func, (void*)(intptr_t)i) < 0)
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user