#define fstat _fstati64
#endif
-/* You should otherwise use utf8_stat and utf8_lstat. */
+/* You should otherwise use vlc_stat and utf8_lstat. */
#else
struct stat;
#endif
vlc_object_t * p_object;
vlc_list_t * p_list;
mtime_t i_time;
+ struct { int32_t x; int32_t y; } coords;
- struct { char *psz_name; int i_object_id; } var;
-
- /* Make sure the structure is at least 64bits */
- struct { char a, b, c, d, e, f, g, h; } padding;
+ /* Make sure the structure is at least 64bits */
+ uint8_t padding[8];
} vlc_value_t;
#define VLC_VAR_ADDRESS 0x0070
#define VLC_VAR_MUTEX 0x0080
#define VLC_VAR_LIST 0x0090
+#define VLC_VAR_COORDS 0x00A0
/**@}*/
/*****************************************************************************
/**@}*/ \
/* VLC_OBJECT: attempt at doing a clever cast */
-#ifdef __GNUC__
+#if defined( __GNUC__ ) && __GNUC__ > 3
# ifndef __cplusplus
# define VLC_OBJECT( x ) \
__builtin_choose_expr(__builtin_offsetof(__typeof__(*x), psz_object_type), \