Commit 80ddb522 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Move some internal message stuff to src/

parent 5cf8c891
...@@ -41,17 +41,6 @@ ...@@ -41,17 +41,6 @@
* @{ * @{
*/ */
/** Internal message stack context */
typedef struct
{
int i_code;
char * psz_message;
} msg_context_t;
void msg_StackSet ( int, const char*, ... );
void msg_StackAdd ( const char*, ... );
const char* msg_StackMsg ( void );
/** /**
* Store a single message sent to user. * Store a single message sent to user.
*/ */
...@@ -116,13 +105,6 @@ VLC_EXPORT( void, __msg_Dbg, ( vlc_object_t *, const char *, ... ) ATTRIBUTE_ ...@@ -116,13 +105,6 @@ VLC_EXPORT( void, __msg_Dbg, ( vlc_object_t *, const char *, ... ) ATTRIBUTE_
__msg_Generic( VLC_OBJECT(p_this), MSG_QUEUE_NORMAL, VLC_MSG_DBG, \ __msg_Generic( VLC_OBJECT(p_this), MSG_QUEUE_NORMAL, VLC_MSG_DBG, \
MODULE_STRING, __VA_ARGS__ ) MODULE_STRING, __VA_ARGS__ )
#define msg_Create(a) __msg_Create(VLC_OBJECT(a))
#define msg_Flush(a) __msg_Flush(VLC_OBJECT(a))
#define msg_Destroy(a) __msg_Destroy(VLC_OBJECT(a))
void __msg_Create ( vlc_object_t * );
void __msg_Flush ( vlc_object_t * );
void __msg_Destroy ( vlc_object_t * );
#define msg_Subscribe(a,b) __msg_Subscribe(VLC_OBJECT(a),b) #define msg_Subscribe(a,b) __msg_Subscribe(VLC_OBJECT(a),b)
#define msg_Unsubscribe(a,b) __msg_Unsubscribe(VLC_OBJECT(a),b) #define msg_Unsubscribe(a,b) __msg_Unsubscribe(VLC_OBJECT(a),b)
VLC_EXPORT( msg_subscription_t*, __msg_Subscribe, ( vlc_object_t *, int ) ); VLC_EXPORT( msg_subscription_t*, __msg_Subscribe, ( vlc_object_t *, int ) );
......
...@@ -89,7 +89,7 @@ typedef struct msg_queue_t ...@@ -89,7 +89,7 @@ typedef struct msg_queue_t
} msg_queue_t; } msg_queue_t;
/** /**
* Store all data requiered by messages interfaces. * Store all data required by messages interfaces.
*/ */
typedef struct msg_bank_t typedef struct msg_bank_t
{ {
...@@ -97,6 +97,21 @@ typedef struct msg_bank_t ...@@ -97,6 +97,21 @@ typedef struct msg_bank_t
msg_queue_t queues[NB_QUEUES]; msg_queue_t queues[NB_QUEUES];
} msg_bank_t; } msg_bank_t;
void msg_Create (libvlc_int_t *);
void msg_Flush (libvlc_int_t *);
void msg_Destroy (libvlc_int_t *);
/** Internal message stack context */
typedef struct
{
int i_code;
char * psz_message;
} msg_context_t;
void msg_StackSet ( int, const char*, ... );
void msg_StackAdd ( const char*, ... );
const char* msg_StackMsg ( void );
/* /*
* Unicode stuff * Unicode stuff
*/ */
......
...@@ -82,9 +82,9 @@ static void PrintMsg ( vlc_object_t *, msg_item_t * ); ...@@ -82,9 +82,9 @@ static void PrintMsg ( vlc_object_t *, msg_item_t * );
* Initialize messages queues * Initialize messages queues
* This function initializes all message queues * This function initializes all message queues
*/ */
void __msg_Create( vlc_object_t *p_this ) void msg_Create (libvlc_int_t *p_libvlc)
{ {
libvlc_priv_t *priv = libvlc_priv (p_this->p_libvlc); libvlc_priv_t *priv = libvlc_priv (p_libvlc);
vlc_mutex_init( &priv->msg_bank.lock ); vlc_mutex_init( &priv->msg_bank.lock );
for( int i = 0; i < 2; i++ ) for( int i = 0; i < 2; i++ )
...@@ -110,9 +110,9 @@ void __msg_Create( vlc_object_t *p_this ) ...@@ -110,9 +110,9 @@ void __msg_Create( vlc_object_t *p_this )
/** /**
* Flush all message queues * Flush all message queues
*/ */
void __msg_Flush( vlc_object_t *p_this ) void msg_Flush (libvlc_int_t *p_libvlc)
{ {
libvlc_priv_t *priv = libvlc_priv (p_this->p_libvlc); libvlc_priv_t *priv = libvlc_priv (p_libvlc);
for( int i = 0 ; i < NB_QUEUES ; i++ ) for( int i = 0 ; i < NB_QUEUES ; i++ )
{ {
...@@ -129,14 +129,14 @@ void __msg_Flush( vlc_object_t *p_this ) ...@@ -129,14 +129,14 @@ void __msg_Flush( vlc_object_t *p_this )
* then frees all the allocated ressources * then frees all the allocated ressources
* No other messages interface functions should be called after this one. * No other messages interface functions should be called after this one.
*/ */
void __msg_Destroy( vlc_object_t *p_this ) void msg_Destroy (libvlc_int_t *p_libvlc)
{ {
libvlc_priv_t *priv = libvlc_priv (p_this->p_libvlc); libvlc_priv_t *priv = libvlc_priv (p_libvlc);
for( int i = NB_QUEUES -1 ; i >= 0; i-- ) for( int i = NB_QUEUES -1 ; i >= 0; i-- )
{ {
if( QUEUE(i).i_sub ) if( QUEUE(i).i_sub )
msg_Err( p_this, "stale interface subscribers" ); msg_Err( p_libvlc, "stale interface subscribers" );
FlushMsg( &QUEUE(i) ); FlushMsg( &QUEUE(i) );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment