-int libvlc_exception_raised( const libvlc_exception_t *p_exception )
-{
- return (NULL != p_exception) && p_exception->b_raised;
-}
-
-const char *
-libvlc_exception_get_message( const libvlc_exception_t *p_exception )
-{
- if( p_exception->b_raised == 1 && p_exception->psz_message )
- {
- return p_exception->psz_message;
- }
- return NULL;
-}
-
-void libvlc_exception_raise( libvlc_exception_t *p_exception,
- const char *psz_format, ... )
-{
- va_list args;
-
- /* does caller care about exceptions ? */
- if( p_exception == NULL ) return;
-
- /* remove previous exception if it wasn't cleared */
- libvlc_exception_clear( p_exception );
-
- va_start( args, psz_format );
- if( vasprintf( &p_exception->psz_message, psz_format, args ) == -1)
- p_exception->psz_message = (char *)nomemstr;
- va_end( args );
-
- p_exception->b_raised = 1;
-}
-
-libvlc_instance_t * libvlc_new( int argc, const char *const *argv,
- libvlc_exception_t *p_e )
-{
- libvlc_instance_t *p_new;
-
- libvlc_int_t *p_libvlc_int = libvlc_InternalCreate();
- if( !p_libvlc_int ) RAISENULL( "VLC initialization failed" );
-
- p_new = (libvlc_instance_t *)malloc( sizeof( libvlc_instance_t ) );
- if( !p_new ) RAISENULL( "Out of memory" );