X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_common.h;h=792bcd67583fa064f6313ccabab87b26fad980aa;hb=8211292f1c6339fd716831be155cdf1374cc2997;hp=29055a7d5168e0ed84a3eedda94b1304a4c45db6;hpb=3c6a0755e70b35b5fc1fe7b931f7eaa350a72ab3;p=vlc diff --git a/include/vlc_common.h b/include/vlc_common.h index 29055a7d51..792bcd6758 100644 --- a/include/vlc_common.h +++ b/include/vlc_common.h @@ -156,13 +156,13 @@ typedef uint32_t vlc_fourcc_t; * \param fcc a vlc_fourcc_t * \param psz_fourcc string to store string representation of vlc_fourcc in */ -static inline void __vlc_fourcc_to_char( vlc_fourcc_t fcc, char *psz_fourcc ) +static inline void vlc_fourcc_to_char( vlc_fourcc_t fcc, char *psz_fourcc ) { memcpy( psz_fourcc, &fcc, 4 ); } #define vlc_fourcc_to_char( a, b ) \ - __vlc_fourcc_to_char( (vlc_fourcc_t)(a), (char *)(b) ) + vlc_fourcc_to_char( (vlc_fourcc_t)(a), (char *)(b) ) /***************************************************************************** * Classes declaration @@ -402,7 +402,7 @@ struct _stati64; #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 @@ -420,11 +420,10 @@ typedef union 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; @@ -458,6 +457,7 @@ struct vlc_list_t #define VLC_VAR_ADDRESS 0x0070 #define VLC_VAR_MUTEX 0x0080 #define VLC_VAR_LIST 0x0090 +#define VLC_VAR_COORDS 0x00A0 /**@}*/ /***************************************************************************** @@ -548,7 +548,7 @@ typedef int ( * vlc_callback_t ) ( vlc_object_t *, /* variable's object */ /**@}*/ \ /* 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), \ @@ -839,8 +839,8 @@ VLC_EXPORT( size_t, vlc_iconv, ( vlc_iconv_t, const char **, size_t *, char **, VLC_EXPORT( int, vlc_iconv_close, ( vlc_iconv_t ) ); /* execve wrapper (defined in src/extras/libc.c) */ -VLC_EXPORT( int, __vlc_execve, ( vlc_object_t *p_object, int i_argc, char *const *pp_argv, char *const *pp_env, const char *psz_cwd, const char *p_in, size_t i_in, char **pp_data, size_t *pi_data ) LIBVLC_USED ); -#define vlc_execve(a,b,c,d,e,f,g,h,i) __vlc_execve(VLC_OBJECT(a),b,c,d,e,f,g,h,i) +VLC_EXPORT( int, vlc_execve, ( vlc_object_t *p_object, int i_argc, char *const *pp_argv, char *const *pp_env, const char *psz_cwd, const char *p_in, size_t i_in, char **pp_data, size_t *pi_data ) LIBVLC_USED ); +#define vlc_execve(a,b,c,d,e,f,g,h,i) vlc_execve(VLC_OBJECT(a),b,c,d,e,f,g,h,i) /* dir wrappers (defined in src/extras/libc.c) */ VLC_EXPORT(int, vlc_wclosedir, ( void *_p_dir )); @@ -894,8 +894,8 @@ VLC_EXPORT( const char *, VLC_Compiler, ( void ) LIBVLC_USED ); * Additional vlc stuff *****************************************************************************/ #include "vlc_messages.h" -#include "vlc_variables.h" #include "vlc_objects.h" +#include "vlc_variables.h" #include "vlc_modules.h" #include "vlc_main.h" #include "vlc_configuration.h"