Changeset e1f1b1e2e69cde5937ed22465ebd29dfd4510b5e
- Timestamp:
- 19/08/08 17:22:12
(4 months ago)
- Author:
- Rémi Denis-Courmont <rdenis@simphalempin.com>
- git-committer:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1219159332 +0300
- git-parent:
[9674dc7c39b01ade92a8cb7cc0ad91b4d0db9458]
- git-author:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1219159332 +0300
- Message:
libvlccore: the object counter is specific so misc/objects.c
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rf6c0a1a |
re1f1b1e |
|
| 154 | 154 | { |
|---|
| 155 | 155 | VLC_COMMON_MEMBERS |
|---|
| 156 | | |
|---|
| 157 | | /* Object structure data */ |
|---|
| 158 | | int i_counter; ///< object counter |
|---|
| 159 | 156 | |
|---|
| 160 | 157 | module_bank_t * p_module_bank; ///< The module bank |
|---|
| r1fe2080 |
re1f1b1e |
|
| 95 | 95 | * Local structure lock |
|---|
| 96 | 96 | *****************************************************************************/ |
|---|
| 97 | | static vlc_mutex_t structure_lock; |
|---|
| | 97 | static vlc_mutex_t structure_lock; |
|---|
| | 98 | static unsigned object_counter = 0; |
|---|
| 98 | 99 | |
|---|
| 99 | 100 | void *__vlc_custom_create( vlc_object_t *p_this, size_t i_size, |
|---|
| … | … | |
| 149 | 150 | p_new->p_libvlc = NULL; |
|---|
| 150 | 151 | |
|---|
| 151 | | p_libvlc_global->i_counter = 0; |
|---|
| | 152 | object_counter = 0; /* reset */ |
|---|
| 152 | 153 | p_priv->next = p_priv->prev = p_new; |
|---|
| 153 | 154 | vlc_mutex_init( &structure_lock ); |
|---|
| … | … | |
| 195 | 196 | vlc_internals (p_libvlc_global)->prev = p_new; |
|---|
| 196 | 197 | vlc_internals (p_priv->prev)->next = p_new; |
|---|
| 197 | | p_new->i_object_id = p_libvlc_global->i_counter++; |
|---|
| | 198 | p_new->i_object_id = object_counter++; /* fetch THEN increment */ |
|---|
| 198 | 199 | vlc_mutex_unlock( &structure_lock ); |
|---|
| 199 | 200 | |
|---|