* Declaration and extern access to global program object.
*****************************************************************************
* Copyright (C) 1999, 2000, 2001, 2002 VideoLAN
- * $Id: main.h,v 1.48 2002/10/04 18:07:21 sam Exp $
+ * $Id: main.h,v 1.54 2003/05/21 15:40:03 hartman Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
*
vlc_bool_t b_ready;
/* CPU extensions */
- u32 i_cpu;
+ uint32_t i_cpu;
/* Generic settings */
int i_verbose; /* info messages */
/* Arch-specific variables */
#if defined( SYS_BEOS )
vlc_object_t * p_appthread;
-#elif defined( WIN32 )
+ 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
};
{
VLC_COMMON_MEMBERS
- /* The vlc structure status */
- int i_status;
-
/* Global properties */
int i_argc; /* command line arguments count */
char ** ppsz_argv; /* command line arguments */
/* Fast memcpy plugin used */
module_t * p_memcpy_module;
+#if defined( UNDER_CE )
+ void* ( __cdecl *pf_memcpy ) ( void *, const void *, size_t );
+ void* ( __cdecl *pf_memset ) ( void *, int, size_t );
+#else
void* ( *pf_memcpy ) ( void *, const void *, size_t );
void* ( *pf_memset ) ( void *, int, size_t );
+#endif
/* Shared data - these structures are accessed directly from p_vlc by
* several modules */
/* Locks */
vlc_mutex_t config_lock; /* lock for the config file */
+#ifdef SYS_DARWIN
+ vlc_mutex_t quicktime_lock; /* QT is not thread safe on OSX */
+#endif
};