use uintpr_t when casting between pointers and integers

This commit is contained in:
Lennart Poettering 2009-02-02 00:20:05 +01:00
parent 55f643d49e
commit b092f2e0f8

View file

@ -187,17 +187,17 @@ typedef int pa_bool_t;
abort(); \ abort(); \
} while (FALSE) } while (FALSE)
#define PA_PTR_TO_UINT(p) ((unsigned int) (unsigned long) (p)) #define PA_PTR_TO_UINT(p) ((unsigned int) ((uintptr_t) (p)))
#define PA_UINT_TO_PTR(u) ((void*) (unsigned long) (u)) #define PA_UINT_TO_PTR(u) ((void*) ((uintptr_t) (u)))
#define PA_PTR_TO_UINT32(p) ((uint32_t) PA_PTR_TO_UINT(p)) #define PA_PTR_TO_UINT32(p) ((uint32_t) ((uintptr_t) (p)))
#define PA_UINT32_TO_PTR(u) PA_UINT_TO_PTR((uint32_t) u) #define PA_UINT32_TO_PTR(u) ((void*) ((uintptr_t) (u)))
#define PA_PTR_TO_INT(p) ((int) PA_PTR_TO_UINT(p)) #define PA_PTR_TO_INT(p) ((int) ((intptr_t) (p)))
#define PA_INT_TO_PTR(u) PA_UINT_TO_PTR((int) u) #define PA_INT_TO_PTR(u) ((void*) ((intptr_t) (u)))
#define PA_PTR_TO_INT32(p) ((int32_t) PA_PTR_TO_UINT(p)) #define PA_PTR_TO_INT32(p) ((int32_t) ((intptr_t) (p)))
#define PA_INT32_TO_PTR(u) PA_UINT_TO_PTR((int32_t) u) #define PA_INT32_TO_PTR(u) ((void*) ((intptr_t) (u)))
#ifdef OS_IS_WIN32 #ifdef OS_IS_WIN32
#define PA_PATH_SEP "\\" #define PA_PATH_SEP "\\"