/*****************************************************************************
* libvlc.h: Internal libvlc generic/misc declaration
*****************************************************************************
+ * Copyright (C) 1999, 2000, 2001, 2002 the VideoLAN team
* Copyright © 2006-2007 Rémi Denis-Courmont
* $Id$
*
+ * Authors: Vincent Seguin <seguin@via.ecp.fr>
+ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
vlc_custom_create (vlc_object_t *p_this, size_t i_size, int i_type,
const char *psz_type);
-#if 0
/*****************************************************************************
* libvlc_global_data_t (global variable)
*****************************************************************************
char * psz_vlcpath;
#endif
};
-#endif
+#define vlc_global( a ) __vlc_global( VLC_OBJECT( a ) )
+static inline libvlc_global_data_t *__vlc_global( vlc_object_t *p_this )
+{
+ return (libvlc_global_data_t *)p_this->p_libvlc_global;
+}
extern uint32_t cpu_flags;
+uint32_t CPUCapabilities( void );
+
+/* Private LibVLC data for each objects */
+struct vlc_object_internals_t
+{
+
+};
+
+static inline vlc_object_internals_t *vlc_internals( vlc_object_t *obj )
+{
+ return obj->p_internals;
+}
#endif