gmio_core: use new integer type intmax_t instead for gmio_task_iface::func_handle_progress()
This commit is contained in:
parent
911825e1c3
commit
e97c880343
@ -76,6 +76,13 @@
|
|||||||
# define GMIO_API
|
# define GMIO_API
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* GMIO_HAVE_INT64_TYPE */
|
||||||
|
#if defined(GMIO_HAVE_INT64_T) \
|
||||||
|
|| defined(GMIO_HAVE_MSVC_INT64) \
|
||||||
|
|| defined(GMIO_HAVE_LONG_LONG)
|
||||||
|
# define GMIO_HAVE_INT64_TYPE
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Typedefs for specific width integers */
|
/* Typedefs for specific width integers */
|
||||||
#ifdef GMIO_HAVE_STDINT_H
|
#ifdef GMIO_HAVE_STDINT_H
|
||||||
# include <stdint.h>
|
# include <stdint.h>
|
||||||
@ -100,24 +107,24 @@ typedef unsigned long uint32_t;
|
|||||||
# error Failed to find a 32bit integer type with 'int' and 'long'
|
# error Failed to find a 32bit integer type with 'int' and 'long'
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
#endif
|
# ifndef GMIO_HAVE_INT64_T
|
||||||
|
# if defined(GMIO_HAVE_MSVC_INT64)
|
||||||
/* (u)int64_t */
|
|
||||||
#ifndef GMIO_HAVE_INT64_T
|
|
||||||
# if defined(GMIO_HAVE_MSVC_INT64)
|
|
||||||
typedef __int64_t int64_t;
|
typedef __int64_t int64_t;
|
||||||
typedef unsigned __int64_t uint64_t;
|
typedef unsigned __int64_t uint64_t;
|
||||||
# elif defined(GMIO_HAVE_LONG_LONG)
|
# elif defined(GMIO_HAVE_LONG_LONG)
|
||||||
typedef long long int64_t;
|
typedef long long int64_t;
|
||||||
typedef unsigned long long uint64_t;
|
typedef unsigned long long uint64_t;
|
||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* GMIO_HAVE_INT64_TYPE */
|
# ifdef GMIO_HAVE_INT64_TYPE
|
||||||
#if defined(GMIO_HAVE_INT64_T) \
|
typedef int64_t intmax_t;
|
||||||
|| defined(GMIO_HAVE_MSVC_INT64) \
|
typedef uint64_t uintmax_t;
|
||||||
|| defined(GMIO_HAVE_LONG_LONG)
|
# else
|
||||||
# define GMIO_HAVE_INT64_TYPE
|
typedef int32_t intmax_t;
|
||||||
|
typedef uint32_t uintmax_t;
|
||||||
|
# endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* GMIO_HAVE_STDBOOL_H */
|
/* GMIO_HAVE_STDBOOL_H */
|
||||||
|
@ -31,7 +31,7 @@ GMIO_INLINE bool gmio_task_iface_is_stop_requested(
|
|||||||
|
|
||||||
/*! Safe and convenient function for gmio_task_iface::func_handle_progress() */
|
/*! Safe and convenient function for gmio_task_iface::func_handle_progress() */
|
||||||
GMIO_INLINE void gmio_task_iface_handle_progress(
|
GMIO_INLINE void gmio_task_iface_handle_progress(
|
||||||
const struct gmio_task_iface* itask, size_t value, size_t max_value)
|
const struct gmio_task_iface* itask, intmax_t value, intmax_t max_value)
|
||||||
{
|
{
|
||||||
if (itask != NULL && itask->func_handle_progress != NULL)
|
if (itask != NULL && itask->func_handle_progress != NULL)
|
||||||
itask->func_handle_progress(itask->cookie, value, max_value);
|
itask->func_handle_progress(itask->cookie, value, max_value);
|
||||||
|
@ -47,7 +47,8 @@ struct gmio_task_iface
|
|||||||
* \param value Current value of the task progress (<= \p max_value )
|
* \param value Current value of the task progress (<= \p max_value )
|
||||||
* \param max_value Maximum value of the task progress
|
* \param max_value Maximum value of the task progress
|
||||||
*/
|
*/
|
||||||
void (*func_handle_progress)(void* cookie, size_t value, size_t max_value);
|
void (*func_handle_progress)(
|
||||||
|
void* cookie, intmax_t value, intmax_t max_value);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* GMIO_TASK_IFACE_H */
|
#endif /* GMIO_TASK_IFACE_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user