+struct libvlc_t
+{
+ VLC_COMMON_MEMBERS
+
+ /* Initialization boolean */
+ vlc_bool_t b_ready;
+
+ /* CPU extensions */
+ uint32_t i_cpu;
+
+ /* Generic settings */
+ int i_verbose; /* info messages */
+ vlc_bool_t b_color; /* color messages? */
+
+ /* Object structure data */
+ int i_counter; /* object counter */
+ int i_objects; /* Attached objects count */
+ vlc_object_t ** pp_objects; /* Array of all objects */
+
+ /* The message bank */
+ msg_bank_t msg_bank;
+
+ /* The module bank */
+ module_bank_t * p_module_bank;
+
+ /* Arch-specific variables */
+#if defined( SYS_BEOS )
+ vlc_object_t * p_appthread;
+ char * psz_vlcpath;
+#elif defined( SYS_DARWIN )
+ char * psz_vlcpath;
+#elif defined( WIN32 ) && !defined( UNDER_CE )
+ SIGNALOBJECTANDWAIT SignalObjectAndWait;
+ vlc_bool_t b_fast_mutex;
+ int i_win9x_cv;
+ char * psz_vlcpath;
+#endif
+};