[vlc-devel] commit: Finally remove mis-designed vlc_object_get ( Rémi Denis-Courmont )

git version control git at videolan.org
Sat Sep 20 16:25:55 CEST 2008


vlc | branch: master | Rémi Denis-Courmont <rdenis at simphalempin.com> | Sat Sep 20 16:48:24 2008 +0300| [fddff181aa82b3a8c9ba1fd7ca81da54b1f8fb45] | committer: Rémi Denis-Courmont 

Finally remove mis-designed vlc_object_get

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=fddff181aa82b3a8c9ba1fd7ca81da54b1f8fb45
---

 include/vlc_objects.h |    1 -
 src/libvlccore.sym    |    1 -
 src/misc/objects.c    |   42 +-----------------------------------------
 3 files changed, 1 insertions(+), 43 deletions(-)

diff --git a/include/vlc_objects.h b/include/vlc_objects.h
index c408f56..fc3dc8b 100644
--- a/include/vlc_objects.h
+++ b/include/vlc_objects.h
@@ -82,7 +82,6 @@ VLC_EXPORT( void, __vlc_object_detach, ( vlc_object_t * ) );
 #if defined (__GNUC__) && !defined __cplusplus
 __attribute__((deprecated))
 #endif
-VLC_EXPORT( void *, vlc_object_get, ( libvlc_int_t *, int ) );
 VLC_EXPORT( void *, __vlc_object_find, ( vlc_object_t *, int, int ) );
 VLC_EXPORT( vlc_object_t *, vlc_object_find_name, ( vlc_object_t *, const char *, int ) );
 VLC_EXPORT( void, __vlc_object_yield, ( vlc_object_t * ) );
diff --git a/src/libvlccore.sym b/src/libvlccore.sym
index f428bd1..59c9c17 100644
--- a/src/libvlccore.sym
+++ b/src/libvlccore.sym
@@ -475,7 +475,6 @@ __vlc_object_create
 __vlc_object_detach
 __vlc_object_find
 vlc_object_find_name
-vlc_object_get
 __vlc_object_kill
 __vlc_object_lock
 __vlc_object_release
diff --git a/src/misc/objects.c b/src/misc/objects.c
index beced54..f806c61 100644
--- a/src/misc/objects.c
+++ b/src/misc/objects.c
@@ -514,47 +514,7 @@ void __vlc_object_kill( vlc_object_t *p_this )
 }
 
 
-/**
- * Find an object given its ID.
- *
- * This function looks for the object whose i_object_id field is i_id.
- * This function is slow, and often used to hide bugs. Do not use it.
- * If you need to retain reference to an object, yield the object pointer with
- * vlc_object_yield(), use the pointer as your reference, and call
- * vlc_object_release() when you're done.
- */
-void * vlc_object_get( libvlc_int_t *p_anchor, int i_id )
-{
-    vlc_object_t *obj = NULL;
-#ifndef NDEBUG
-    int canc = vlc_savecancel ();
-    fprintf (stderr, "Use of deprecated vlc_object_get(%d) ", i_id);
-    vlc_backtrace ();
-    vlc_restorecancel (canc);
-#endif
-    vlc_mutex_lock( &structure_lock );
-
-    for( obj = vlc_internals (p_anchor)->next;
-         obj != VLC_OBJECT (p_anchor);
-         obj = vlc_internals (obj)->next )
-    {
-        if( obj->i_object_id == i_id )
-        {
-            vlc_object_yield( obj );
-            goto out;
-        }
-    }
-    obj = NULL;
-#ifndef NDEBUG
-    fprintf (stderr, "Object %d does not exist\n", i_id);
-#endif
-out:
-    vlc_mutex_unlock( &structure_lock );
-    return obj;
-}
-
-/**
- ****************************************************************************
+/*****************************************************************************
  * find a typed object and increment its refcount
  *****************************************************************************
  * This function recursively looks for a given object type. i_mode can be one




More information about the vlc-devel mailing list