typedef struct variable_t variable_t;
-extern const char vlc_usage[];
-
/* Actions (hot keys) */
typedef struct action
{
* Threads subsystem
*/
+/* This cannot be used as is from plugins: */
+void vlc_detach (vlc_thread_t);
+
/* Hopefully, no need to export this. There is a new thread API instead. */
void vlc_thread_cancel (vlc_object_t *);
int vlc_object_waitpipe (vlc_object_t *obj);
+void vlc_threads_setup (libvlc_int_t *);
+
void vlc_trace (const char *fn, const char *file, unsigned line);
#define vlc_backtrace() vlc_trace(__func__, __FILE__, __LINE__)
typedef struct msg_bank_t
{
/** Message queue lock */
- vlc_mutex_t lock;
- vlc_cond_t wait;
+ vlc_rwlock_t lock;
/* Subscribers */
int i_sub;
typedef struct vlc_object_internals_t
{
int i_object_type; /* Object type, deprecated */
+ char *psz_object_name; /* module name */
+ /* ^^ can only used from the thread that called module_(un)need() */
/* Object variables */
variable_t * p_vars;