mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-07-30 13:37:17 +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
|
static void
|
||||||
thread_func(void *data)
|
thread_func(void *data)
|
||||||
{
|
{
|
||||||
int idx = (int)(long)data;
|
int idx = (intptr_t)data;
|
||||||
int i;
|
int i;
|
||||||
int d;
|
int d;
|
||||||
|
|
||||||
@ -142,7 +142,7 @@ testThreads(const void *data ATTRIBUTE_UNUSED)
|
|||||||
bucket[i] = 0;
|
bucket[i] = 0;
|
||||||
|
|
||||||
for (i = 0; i < THREADS; i++) {
|
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;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user