Changeset 1589 for pjproject/trunk


Ignore:
Timestamp:
Nov 21, 2007 2:12:01 PM (17 years ago)
Author:
bennylp
Message:

Ticket #417: added pjlib API to retrieve the native thread handle from pj_thread_t

Location:
pjproject/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/build.symbian/pjlibU.def

    r1585 r1589  
    112112        pj_inet_aton                             @ 111 NONAME 
    113113        pj_inet_ntoa                             @ 112 NONAME 
    114         pj_init                                  @ 113 NONAME 
    115         pj_ioqueue_accept                        @ 114 NONAME 
    116         pj_ioqueue_connect                       @ 115 NONAME 
    117         pj_ioqueue_create                        @ 116 NONAME 
    118         pj_ioqueue_destroy                       @ 117 NONAME 
    119         pj_ioqueue_get_user_data                 @ 118 NONAME 
    120         pj_ioqueue_is_pending                    @ 119 NONAME 
    121         pj_ioqueue_name                          @ 120 NONAME 
    122         pj_ioqueue_op_key_init                   @ 121 NONAME 
    123         pj_ioqueue_poll                          @ 122 NONAME 
    124         pj_ioqueue_post_completion               @ 123 NONAME 
    125         pj_ioqueue_recv                          @ 124 NONAME 
    126         pj_ioqueue_recvfrom                      @ 125 NONAME 
    127         pj_ioqueue_register_sock                 @ 126 NONAME 
    128         pj_ioqueue_send                          @ 127 NONAME 
    129         pj_ioqueue_sendto                        @ 128 NONAME 
    130         pj_ioqueue_set_lock                      @ 129 NONAME 
    131         pj_ioqueue_set_user_data                 @ 130 NONAME 
    132         pj_ioqueue_unregister                    @ 131 NONAME 
    133         pj_leave_critical_section                @ 132 NONAME 
    134         pj_list_erase                            @ 133 NONAME 
    135         pj_list_find_node                        @ 134 NONAME 
    136         pj_list_insert_after                     @ 135 NONAME 
    137         pj_list_insert_before                    @ 136 NONAME 
    138         pj_list_insert_nodes_after               @ 137 NONAME 
    139         pj_list_insert_nodes_before              @ 138 NONAME 
    140         pj_list_merge_first                      @ 139 NONAME 
    141         pj_list_merge_last                       @ 140 NONAME 
    142         pj_list_search                           @ 141 NONAME 
    143         pj_list_size                             @ 142 NONAME 
    144         pj_lock_acquire                          @ 143 NONAME 
    145         pj_lock_create_null_mutex                @ 144 NONAME 
    146         pj_lock_create_recursive_mutex           @ 145 NONAME 
    147         pj_lock_create_semaphore                 @ 146 NONAME 
    148         pj_lock_create_simple_mutex              @ 147 NONAME 
    149         pj_lock_destroy                          @ 148 NONAME 
    150         pj_lock_release                          @ 149 NONAME 
    151         pj_lock_tryacquire                       @ 150 NONAME 
    152         pj_log                                   @ 151 NONAME 
    153         pj_log_1                                 @ 152 NONAME 
    154         pj_log_2                                 @ 153 NONAME 
    155         pj_log_3                                 @ 154 NONAME 
    156         pj_log_4                                 @ 155 NONAME 
    157         pj_log_5                                 @ 156 NONAME 
    158         pj_log_get_decor                         @ 157 NONAME 
    159         pj_log_get_level                         @ 158 NONAME 
    160         pj_log_get_log_func                      @ 159 NONAME 
    161         pj_log_set_decor                         @ 160 NONAME 
    162         pj_log_set_level                         @ 161 NONAME 
    163         pj_log_set_log_func                      @ 162 NONAME 
    164         pj_log_write                             @ 163 NONAME 
    165         pj_mutex_create                          @ 164 NONAME 
    166         pj_mutex_create_recursive                @ 165 NONAME 
    167         pj_mutex_create_simple                   @ 166 NONAME 
    168         pj_mutex_destroy                         @ 167 NONAME 
    169         pj_mutex_lock                            @ 168 NONAME 
    170         pj_mutex_trylock                         @ 169 NONAME 
    171         pj_mutex_unlock                          @ 170 NONAME 
    172         pj_ntohl                                 @ 171 NONAME 
    173         pj_ntohs                                 @ 172 NONAME 
    174         pj_pool_alloc                            @ 173 NONAME 
    175         pj_pool_alloc_from_block                 @ 174 NONAME 
    176         pj_pool_allocate_find                    @ 175 NONAME 
    177         pj_pool_calloc                           @ 176 NONAME 
    178         pj_pool_create                           @ 177 NONAME 
    179         pj_pool_create_int                       @ 178 NONAME 
    180         pj_pool_create_on_buf                    @ 179 NONAME 
    181         pj_pool_destroy_int                      @ 180 NONAME 
    182         pj_pool_factory_default_policy           @ 181 NONAME 
    183         pj_pool_factory_get_default_policy       @ 182 NONAME 
    184         pj_pool_get_capacity                     @ 183 NONAME 
    185         pj_pool_get_used_size                    @ 184 NONAME 
    186         pj_pool_getobjname                       @ 185 NONAME 
    187         pj_pool_init_int                         @ 186 NONAME 
    188         pj_pool_release                          @ 187 NONAME 
    189         pj_pool_reset                            @ 188 NONAME 
    190         pj_rand                                  @ 189 NONAME 
    191         pj_rbtree_erase                          @ 190 NONAME 
    192         pj_rbtree_find                           @ 191 NONAME 
    193         pj_rbtree_first                          @ 192 NONAME 
    194         pj_rbtree_init                           @ 193 NONAME 
    195         pj_rbtree_insert                         @ 194 NONAME 
    196         pj_rbtree_last                           @ 195 NONAME 
    197         pj_rbtree_max_height                     @ 196 NONAME 
    198         pj_rbtree_min_height                     @ 197 NONAME 
    199         pj_rbtree_next                           @ 198 NONAME 
    200         pj_rbtree_prev                           @ 199 NONAME 
    201         pj_register_strerror                     @ 200 NONAME 
    202         pj_rwmutex_create                        @ 201 NONAME 
    203         pj_rwmutex_destroy                       @ 202 NONAME 
    204         pj_rwmutex_lock_read                     @ 203 NONAME 
    205         pj_rwmutex_lock_write                    @ 204 NONAME 
    206         pj_rwmutex_unlock_read                   @ 205 NONAME 
    207         pj_rwmutex_unlock_write                  @ 206 NONAME 
    208         pj_sem_create                            @ 207 NONAME 
    209         pj_sem_destroy                           @ 208 NONAME 
    210         pj_sem_post                              @ 209 NONAME 
    211         pj_sem_trywait                           @ 210 NONAME 
    212         pj_sem_wait                              @ 211 NONAME 
    213         pj_set_netos_error                       @ 212 NONAME 
    214         pj_set_os_error                          @ 213 NONAME 
    215         pj_shutdown                              @ 214 NONAME 
    216         pj_sock_accept                           @ 215 NONAME 
    217         pj_sock_bind                             @ 216 NONAME 
    218         pj_sock_bind_in                          @ 217 NONAME 
    219         pj_sock_close                            @ 218 NONAME 
    220         pj_sock_connect                          @ 219 NONAME 
    221         pj_sock_getpeername                      @ 220 NONAME 
    222         pj_sock_getsockname                      @ 221 NONAME 
    223         pj_sock_getsockopt                       @ 222 NONAME 
    224         pj_sock_listen                           @ 223 NONAME 
    225         pj_sock_recv                             @ 224 NONAME 
    226         pj_sock_recvfrom                         @ 225 NONAME 
    227         pj_sock_select                           @ 226 NONAME 
    228         pj_sock_send                             @ 227 NONAME 
    229         pj_sock_sendto                           @ 228 NONAME 
    230         pj_sock_setsockopt                       @ 229 NONAME 
    231         pj_sock_shutdown                         @ 230 NONAME 
    232         pj_sock_socket                           @ 231 NONAME 
    233         pj_sockaddr_in_init                      @ 232 NONAME 
    234         pj_sockaddr_in_set_str_addr              @ 233 NONAME 
    235         pj_srand                                 @ 234 NONAME 
    236         pj_str                                   @ 235 NONAME 
    237         pj_strassign                             @ 236 NONAME 
    238         pj_strcat                                @ 237 NONAME 
    239         pj_strcat2                               @ 238 NONAME 
    240         pj_strcmp                                @ 239 NONAME 
    241         pj_strcmp2                               @ 240 NONAME 
    242         pj_strcpy                                @ 241 NONAME 
    243         pj_strcpy2                               @ 242 NONAME 
    244         pj_strdup                                @ 243 NONAME 
    245         pj_strdup2                               @ 244 NONAME 
    246         pj_strdup2_with_null                     @ 245 NONAME 
    247         pj_strdup3                               @ 246 NONAME 
    248         pj_strdup_with_null                      @ 247 NONAME 
    249         pj_strerror                              @ 248 NONAME 
    250         pj_stricmp                               @ 249 NONAME 
    251         pj_stricmp2                              @ 250 NONAME 
    252         pj_strltrim                              @ 251 NONAME 
    253         pj_strncmp                               @ 252 NONAME 
    254         pj_strncmp2                              @ 253 NONAME 
    255         pj_strncpy                               @ 254 NONAME 
    256         pj_strncpy_with_null                     @ 255 NONAME 
    257         pj_strnicmp                              @ 256 NONAME 
    258         pj_strnicmp2                             @ 257 NONAME 
    259         pj_strrtrim                              @ 258 NONAME 
    260         pj_strtoul                               @ 259 NONAME 
    261         pj_strtoul2                              @ 260 NONAME 
    262         pj_strtrim                               @ 261 NONAME 
    263         pj_symbianos_poll                        @ 262 NONAME 
    264         pj_symbianos_set_params                  @ 263 NONAME 
    265         pj_thread_create                         @ 264 NONAME 
    266         pj_thread_destroy                        @ 265 NONAME 
    267         pj_thread_get_name                       @ 266 NONAME 
    268         pj_thread_join                           @ 267 NONAME 
    269         pj_thread_local_alloc                    @ 268 NONAME 
    270         pj_thread_local_free                     @ 269 NONAME 
    271         pj_thread_local_get                      @ 270 NONAME 
    272         pj_thread_local_set                      @ 271 NONAME 
    273         pj_thread_register                       @ 272 NONAME 
    274         pj_thread_resume                         @ 273 NONAME 
    275         pj_thread_sleep                          @ 274 NONAME 
    276         pj_thread_this                           @ 275 NONAME 
    277         pj_time_decode                           @ 276 NONAME 
    278         pj_time_encode                           @ 277 NONAME 
    279         pj_time_gmt_to_local                     @ 278 NONAME 
    280         pj_time_local_to_gmt                     @ 279 NONAME 
    281         pj_time_val_normalize                    @ 280 NONAME 
    282         pj_timer_entry_init                      @ 281 NONAME 
    283         pj_timer_heap_cancel                     @ 282 NONAME 
    284         pj_timer_heap_count                      @ 283 NONAME 
    285         pj_timer_heap_create                     @ 284 NONAME 
    286         pj_timer_heap_destroy                    @ 285 NONAME 
    287         pj_timer_heap_earliest_time              @ 286 NONAME 
    288         pj_timer_heap_mem_size                   @ 287 NONAME 
    289         pj_timer_heap_poll                       @ 288 NONAME 
    290         pj_timer_heap_schedule                   @ 289 NONAME 
    291         pj_timer_heap_set_lock                   @ 290 NONAME 
    292         pj_timer_heap_set_max_timed_out_per_poll @ 291 NONAME 
    293         pj_unicode_to_ansi                       @ 292 NONAME 
    294         pj_utoa                                  @ 293 NONAME 
    295         pj_utoa_pad                              @ 294 NONAME 
    296         platform_strerror                        @ 295 NONAME 
    297         snprintf                                 @ 296 NONAME 
    298         vsnprintf                                @ 297 NONAME 
     114        pj_inet_ntop                             @ 113 NONAME 
     115        pj_inet_pton                             @ 114 NONAME 
     116        pj_init                                  @ 115 NONAME 
     117        pj_ioqueue_accept                        @ 116 NONAME 
     118        pj_ioqueue_connect                       @ 117 NONAME 
     119        pj_ioqueue_create                        @ 118 NONAME 
     120        pj_ioqueue_destroy                       @ 119 NONAME 
     121        pj_ioqueue_get_user_data                 @ 120 NONAME 
     122        pj_ioqueue_is_pending                    @ 121 NONAME 
     123        pj_ioqueue_name                          @ 122 NONAME 
     124        pj_ioqueue_op_key_init                   @ 123 NONAME 
     125        pj_ioqueue_poll                          @ 124 NONAME 
     126        pj_ioqueue_post_completion               @ 125 NONAME 
     127        pj_ioqueue_recv                          @ 126 NONAME 
     128        pj_ioqueue_recvfrom                      @ 127 NONAME 
     129        pj_ioqueue_register_sock                 @ 128 NONAME 
     130        pj_ioqueue_send                          @ 129 NONAME 
     131        pj_ioqueue_sendto                        @ 130 NONAME 
     132        pj_ioqueue_set_lock                      @ 131 NONAME 
     133        pj_ioqueue_set_user_data                 @ 132 NONAME 
     134        pj_ioqueue_unregister                    @ 133 NONAME 
     135        pj_leave_critical_section                @ 134 NONAME 
     136        pj_list_erase                            @ 135 NONAME 
     137        pj_list_find_node                        @ 136 NONAME 
     138        pj_list_insert_after                     @ 137 NONAME 
     139        pj_list_insert_before                    @ 138 NONAME 
     140        pj_list_insert_nodes_after               @ 139 NONAME 
     141        pj_list_insert_nodes_before              @ 140 NONAME 
     142        pj_list_merge_first                      @ 141 NONAME 
     143        pj_list_merge_last                       @ 142 NONAME 
     144        pj_list_search                           @ 143 NONAME 
     145        pj_list_size                             @ 144 NONAME 
     146        pj_lock_acquire                          @ 145 NONAME 
     147        pj_lock_create_null_mutex                @ 146 NONAME 
     148        pj_lock_create_recursive_mutex           @ 147 NONAME 
     149        pj_lock_create_semaphore                 @ 148 NONAME 
     150        pj_lock_create_simple_mutex              @ 149 NONAME 
     151        pj_lock_destroy                          @ 150 NONAME 
     152        pj_lock_release                          @ 151 NONAME 
     153        pj_lock_tryacquire                       @ 152 NONAME 
     154        pj_log                                   @ 153 NONAME 
     155        pj_log_1                                 @ 154 NONAME 
     156        pj_log_2                                 @ 155 NONAME 
     157        pj_log_3                                 @ 156 NONAME 
     158        pj_log_4                                 @ 157 NONAME 
     159        pj_log_5                                 @ 158 NONAME 
     160        pj_log_get_decor                         @ 159 NONAME 
     161        pj_log_get_level                         @ 160 NONAME 
     162        pj_log_get_log_func                      @ 161 NONAME 
     163        pj_log_set_decor                         @ 162 NONAME 
     164        pj_log_set_level                         @ 163 NONAME 
     165        pj_log_set_log_func                      @ 164 NONAME 
     166        pj_log_write                             @ 165 NONAME 
     167        pj_mutex_create                          @ 166 NONAME 
     168        pj_mutex_create_recursive                @ 167 NONAME 
     169        pj_mutex_create_simple                   @ 168 NONAME 
     170        pj_mutex_destroy                         @ 169 NONAME 
     171        pj_mutex_lock                            @ 170 NONAME 
     172        pj_mutex_trylock                         @ 171 NONAME 
     173        pj_mutex_unlock                          @ 172 NONAME 
     174        pj_ntohl                                 @ 173 NONAME 
     175        pj_ntohs                                 @ 174 NONAME 
     176        pj_pool_alloc                            @ 175 NONAME 
     177        pj_pool_alloc_from_block                 @ 176 NONAME 
     178        pj_pool_allocate_find                    @ 177 NONAME 
     179        pj_pool_calloc                           @ 178 NONAME 
     180        pj_pool_create                           @ 179 NONAME 
     181        pj_pool_create_int                       @ 180 NONAME 
     182        pj_pool_create_on_buf                    @ 181 NONAME 
     183        pj_pool_destroy_int                      @ 182 NONAME 
     184        pj_pool_factory_default_policy           @ 183 NONAME 
     185        pj_pool_factory_get_default_policy       @ 184 NONAME 
     186        pj_pool_get_capacity                     @ 185 NONAME 
     187        pj_pool_get_used_size                    @ 186 NONAME 
     188        pj_pool_getobjname                       @ 187 NONAME 
     189        pj_pool_init_int                         @ 188 NONAME 
     190        pj_pool_release                          @ 189 NONAME 
     191        pj_pool_reset                            @ 190 NONAME 
     192        pj_rand                                  @ 191 NONAME 
     193        pj_rbtree_erase                          @ 192 NONAME 
     194        pj_rbtree_find                           @ 193 NONAME 
     195        pj_rbtree_first                          @ 194 NONAME 
     196        pj_rbtree_init                           @ 195 NONAME 
     197        pj_rbtree_insert                         @ 196 NONAME 
     198        pj_rbtree_last                           @ 197 NONAME 
     199        pj_rbtree_max_height                     @ 198 NONAME 
     200        pj_rbtree_min_height                     @ 199 NONAME 
     201        pj_rbtree_next                           @ 200 NONAME 
     202        pj_rbtree_prev                           @ 201 NONAME 
     203        pj_register_strerror                     @ 202 NONAME 
     204        pj_rwmutex_create                        @ 203 NONAME 
     205        pj_rwmutex_destroy                       @ 204 NONAME 
     206        pj_rwmutex_lock_read                     @ 205 NONAME 
     207        pj_rwmutex_lock_write                    @ 206 NONAME 
     208        pj_rwmutex_unlock_read                   @ 207 NONAME 
     209        pj_rwmutex_unlock_write                  @ 208 NONAME 
     210        pj_sem_create                            @ 209 NONAME 
     211        pj_sem_destroy                           @ 210 NONAME 
     212        pj_sem_post                              @ 211 NONAME 
     213        pj_sem_trywait                           @ 212 NONAME 
     214        pj_sem_wait                              @ 213 NONAME 
     215        pj_set_netos_error                       @ 214 NONAME 
     216        pj_set_os_error                          @ 215 NONAME 
     217        pj_shutdown                              @ 216 NONAME 
     218        pj_sock_accept                           @ 217 NONAME 
     219        pj_sock_bind                             @ 218 NONAME 
     220        pj_sock_bind_in                          @ 219 NONAME 
     221        pj_sock_close                            @ 220 NONAME 
     222        pj_sock_connect                          @ 221 NONAME 
     223        pj_sock_getpeername                      @ 222 NONAME 
     224        pj_sock_getsockname                      @ 223 NONAME 
     225        pj_sock_getsockopt                       @ 224 NONAME 
     226        pj_sock_listen                           @ 225 NONAME 
     227        pj_sock_recv                             @ 226 NONAME 
     228        pj_sock_recvfrom                         @ 227 NONAME 
     229        pj_sock_select                           @ 228 NONAME 
     230        pj_sock_send                             @ 229 NONAME 
     231        pj_sock_sendto                           @ 230 NONAME 
     232        pj_sock_setsockopt                       @ 231 NONAME 
     233        pj_sock_shutdown                         @ 232 NONAME 
     234        pj_sock_socket                           @ 233 NONAME 
     235        pj_sockaddr_in_init                      @ 234 NONAME 
     236        pj_sockaddr_in_set_str_addr              @ 235 NONAME 
     237        pj_srand                                 @ 236 NONAME 
     238        pj_str                                   @ 237 NONAME 
     239        pj_strassign                             @ 238 NONAME 
     240        pj_strcat                                @ 239 NONAME 
     241        pj_strcat2                               @ 240 NONAME 
     242        pj_strcmp                                @ 241 NONAME 
     243        pj_strcmp2                               @ 242 NONAME 
     244        pj_strcpy                                @ 243 NONAME 
     245        pj_strcpy2                               @ 244 NONAME 
     246        pj_strdup                                @ 245 NONAME 
     247        pj_strdup2                               @ 246 NONAME 
     248        pj_strdup2_with_null                     @ 247 NONAME 
     249        pj_strdup3                               @ 248 NONAME 
     250        pj_strdup_with_null                      @ 249 NONAME 
     251        pj_strerror                              @ 250 NONAME 
     252        pj_stricmp                               @ 251 NONAME 
     253        pj_stricmp2                              @ 252 NONAME 
     254        pj_strltrim                              @ 253 NONAME 
     255        pj_strncmp                               @ 254 NONAME 
     256        pj_strncmp2                              @ 255 NONAME 
     257        pj_strncpy                               @ 256 NONAME 
     258        pj_strncpy_with_null                     @ 257 NONAME 
     259        pj_strnicmp                              @ 258 NONAME 
     260        pj_strnicmp2                             @ 259 NONAME 
     261        pj_strrtrim                              @ 260 NONAME 
     262        pj_strtoul                               @ 261 NONAME 
     263        pj_strtoul2                              @ 262 NONAME 
     264        pj_strtrim                               @ 263 NONAME 
     265        pj_symbianos_poll                        @ 264 NONAME 
     266        pj_symbianos_set_params                  @ 265 NONAME 
     267        pj_thread_create                         @ 266 NONAME 
     268        pj_thread_destroy                        @ 267 NONAME 
     269        pj_thread_get_name                       @ 268 NONAME 
     270        pj_thread_get_os_handle                  @ 269 NONAME 
     271        pj_thread_is_registered                  @ 270 NONAME 
     272        pj_thread_join                           @ 271 NONAME 
     273        pj_thread_local_alloc                    @ 272 NONAME 
     274        pj_thread_local_free                     @ 273 NONAME 
     275        pj_thread_local_get                      @ 274 NONAME 
     276        pj_thread_local_set                      @ 275 NONAME 
     277        pj_thread_register                       @ 276 NONAME 
     278        pj_thread_resume                         @ 277 NONAME 
     279        pj_thread_sleep                          @ 278 NONAME 
     280        pj_thread_this                           @ 279 NONAME 
     281        pj_time_decode                           @ 280 NONAME 
     282        pj_time_encode                           @ 281 NONAME 
     283        pj_time_gmt_to_local                     @ 282 NONAME 
     284        pj_time_local_to_gmt                     @ 283 NONAME 
     285        pj_time_val_normalize                    @ 284 NONAME 
     286        pj_timer_entry_init                      @ 285 NONAME 
     287        pj_timer_heap_cancel                     @ 286 NONAME 
     288        pj_timer_heap_count                      @ 287 NONAME 
     289        pj_timer_heap_create                     @ 288 NONAME 
     290        pj_timer_heap_destroy                    @ 289 NONAME 
     291        pj_timer_heap_earliest_time              @ 290 NONAME 
     292        pj_timer_heap_mem_size                   @ 291 NONAME 
     293        pj_timer_heap_poll                       @ 292 NONAME 
     294        pj_timer_heap_schedule                   @ 293 NONAME 
     295        pj_timer_heap_set_lock                   @ 294 NONAME 
     296        pj_timer_heap_set_max_timed_out_per_poll @ 295 NONAME 
     297        pj_unicode_to_ansi                       @ 296 NONAME 
     298        pj_utoa                                  @ 297 NONAME 
     299        pj_utoa_pad                              @ 298 NONAME 
     300        platform_strerror                        @ 299 NONAME 
     301        snprintf                                 @ 300 NONAME 
     302        vsnprintf                                @ 301 NONAME 
  • pjproject/trunk/build.symbian/pjmediaU.def

    r1455 r1589  
    5656        pjmedia_endpt_get_codec_mgr              @ 55 NONAME 
    5757        pjmedia_endpt_get_ioqueue                @ 56 NONAME 
    58         pjmedia_ice_create                       @ 57 NONAME 
    59         pjmedia_ice_destroy                      @ 58 NONAME 
    60         pjmedia_ice_get_comp                     @ 59 NONAME 
    61         pjmedia_ice_get_init_status              @ 60 NONAME 
    62         pjmedia_ice_init_ice                     @ 61 NONAME 
    63         pjmedia_ice_modify_sdp                   @ 62 NONAME 
    64         pjmedia_ice_simulate_lost                @ 63 NONAME 
    65         pjmedia_ice_start_ice                    @ 64 NONAME 
    66         pjmedia_ice_start_init                   @ 65 NONAME 
    67         pjmedia_ice_stop_ice                     @ 66 NONAME 
    68         pjmedia_jbuf_create                      @ 67 NONAME 
    69         pjmedia_jbuf_destroy                     @ 68 NONAME 
    70         pjmedia_jbuf_get_frame                   @ 69 NONAME 
    71         pjmedia_jbuf_get_state                   @ 70 NONAME 
    72         pjmedia_jbuf_put_frame                   @ 71 NONAME 
    73         pjmedia_jbuf_reset                       @ 72 NONAME 
    74         pjmedia_jbuf_set_adaptive                @ 73 NONAME 
    75         pjmedia_jbuf_set_fixed                   @ 74 NONAME 
    76         pjmedia_master_port_create               @ 75 NONAME 
    77         pjmedia_master_port_destroy              @ 76 NONAME 
    78         pjmedia_master_port_get_dport            @ 77 NONAME 
    79         pjmedia_master_port_get_uport            @ 78 NONAME 
    80         pjmedia_master_port_set_dport            @ 79 NONAME 
    81         pjmedia_master_port_set_uport            @ 80 NONAME 
    82         pjmedia_master_port_start                @ 81 NONAME 
    83         pjmedia_master_port_stop                 @ 82 NONAME 
    84         pjmedia_mem_capture_create               @ 83 NONAME 
    85         pjmedia_mem_capture_get_size             @ 84 NONAME 
    86         pjmedia_mem_capture_set_eof_cb           @ 85 NONAME 
    87         pjmedia_mem_player_create                @ 86 NONAME 
    88         pjmedia_mem_player_set_eof_cb            @ 87 NONAME 
    89         pjmedia_null_port_create                 @ 88 NONAME 
    90         pjmedia_plc_create                       @ 89 NONAME 
    91         pjmedia_plc_generate                     @ 90 NONAME 
    92         pjmedia_plc_save                         @ 91 NONAME 
    93         pjmedia_port_destroy                     @ 92 NONAME 
    94         pjmedia_port_get_frame                   @ 93 NONAME 
    95         pjmedia_port_info_init                   @ 94 NONAME 
    96         pjmedia_port_put_frame                   @ 95 NONAME 
    97         pjmedia_resample_create                  @ 96 NONAME 
    98         pjmedia_resample_destroy                 @ 97 NONAME 
    99         pjmedia_resample_get_input_size          @ 98 NONAME 
    100         pjmedia_resample_port_create             @ 99 NONAME 
    101         pjmedia_resample_run                     @ 100 NONAME 
    102         pjmedia_rtcp_build_rtcp                  @ 101 NONAME 
    103         pjmedia_rtcp_fini                        @ 102 NONAME 
    104         pjmedia_rtcp_get_ntp_time                @ 103 NONAME 
    105         pjmedia_rtcp_init                        @ 104 NONAME 
    106         pjmedia_rtcp_rx_rtcp                     @ 105 NONAME 
    107         pjmedia_rtcp_rx_rtp                      @ 106 NONAME 
    108         pjmedia_rtcp_tx_rtp                      @ 107 NONAME 
    109         pjmedia_rtp_decode_rtp                   @ 108 NONAME 
    110         pjmedia_rtp_encode_rtp                   @ 109 NONAME 
    111         pjmedia_rtp_session_init                 @ 110 NONAME 
    112         pjmedia_rtp_session_update               @ 111 NONAME 
    113         pjmedia_session_check_dtmf               @ 112 NONAME 
    114         pjmedia_session_create                   @ 113 NONAME 
    115         pjmedia_session_destroy                  @ 114 NONAME 
    116         pjmedia_session_dial_dtmf                @ 115 NONAME 
    117         pjmedia_session_enum_streams             @ 116 NONAME 
    118         pjmedia_session_get_dtmf                 @ 117 NONAME 
    119         pjmedia_session_get_info                 @ 118 NONAME 
    120         pjmedia_session_get_port                 @ 119 NONAME 
    121         pjmedia_session_get_stream_stat          @ 120 NONAME 
    122         pjmedia_session_info_from_sdp            @ 121 NONAME 
    123         pjmedia_session_pause                    @ 122 NONAME 
    124         pjmedia_session_pause_stream             @ 123 NONAME 
    125         pjmedia_session_resume                   @ 124 NONAME 
    126         pjmedia_session_resume_stream            @ 125 NONAME 
    127         pjmedia_session_set_dtmf_callback        @ 126 NONAME 
    128         pjmedia_silence_det_apply                @ 127 NONAME 
    129         pjmedia_silence_det_create               @ 128 NONAME 
    130         pjmedia_silence_det_detect               @ 129 NONAME 
    131         pjmedia_silence_det_disable              @ 130 NONAME 
    132         pjmedia_silence_det_set_adaptive         @ 131 NONAME 
    133         pjmedia_silence_det_set_fixed            @ 132 NONAME 
    134         pjmedia_silence_det_set_name             @ 133 NONAME 
    135         pjmedia_silence_det_set_params           @ 134 NONAME 
    136         pjmedia_snd_port_connect                 @ 135 NONAME 
    137         pjmedia_snd_port_create                  @ 136 NONAME 
    138         pjmedia_snd_port_create_player           @ 137 NONAME 
    139         pjmedia_snd_port_create_rec              @ 138 NONAME 
    140         pjmedia_snd_port_destroy                 @ 139 NONAME 
    141         pjmedia_snd_port_disconnect              @ 140 NONAME 
    142         pjmedia_snd_port_get_ec_tail             @ 141 NONAME 
    143         pjmedia_snd_port_get_port                @ 142 NONAME 
    144         pjmedia_snd_port_get_snd_stream          @ 143 NONAME 
    145         pjmedia_snd_port_set_ec                  @ 144 NONAME 
    146         pjmedia_splitcomb_create                 @ 145 NONAME 
    147         pjmedia_splitcomb_create_rev_channel     @ 146 NONAME 
    148         pjmedia_splitcomb_set_channel            @ 147 NONAME 
    149         pjmedia_stream_check_dtmf                @ 148 NONAME 
    150         pjmedia_stream_create                    @ 149 NONAME 
    151         pjmedia_stream_destroy                   @ 150 NONAME 
    152         pjmedia_stream_dial_dtmf                 @ 151 NONAME 
    153         pjmedia_stream_get_dtmf                  @ 152 NONAME 
    154         pjmedia_stream_get_port                  @ 153 NONAME 
    155         pjmedia_stream_get_stat                  @ 154 NONAME 
    156         pjmedia_stream_get_transport             @ 155 NONAME 
    157         pjmedia_stream_info_from_sdp             @ 156 NONAME 
    158         pjmedia_stream_pause                     @ 157 NONAME 
    159         pjmedia_stream_resume                    @ 158 NONAME 
    160         pjmedia_stream_set_dtmf_callback         @ 159 NONAME 
    161         pjmedia_stream_start                     @ 160 NONAME 
    162         pjmedia_strerror                         @ 161 NONAME 
    163         pjmedia_tonegen_create                   @ 162 NONAME 
    164         pjmedia_tonegen_create2                  @ 163 NONAME 
    165         pjmedia_tonegen_get_digit_map            @ 164 NONAME 
    166         pjmedia_tonegen_is_busy                  @ 165 NONAME 
    167         pjmedia_tonegen_play                     @ 166 NONAME 
    168         pjmedia_tonegen_play_digits              @ 167 NONAME 
    169         pjmedia_tonegen_set_digit_map            @ 168 NONAME 
    170         pjmedia_tonegen_stop                     @ 169 NONAME 
    171         pjmedia_transport_udp_attach             @ 170 NONAME 
    172         pjmedia_transport_udp_close              @ 171 NONAME 
    173         pjmedia_transport_udp_create             @ 172 NONAME 
    174         pjmedia_transport_udp_create2            @ 173 NONAME 
    175         pjmedia_transport_udp_get_info           @ 174 NONAME 
    176         pjmedia_transport_udp_simulate_lost      @ 175 NONAME 
    177         pjmedia_wav_player_port_create           @ 176 NONAME 
    178         pjmedia_wav_player_port_get_pos          @ 177 NONAME 
    179         pjmedia_wav_player_port_set_pos          @ 178 NONAME 
    180         pjmedia_wav_player_set_eof_cb            @ 179 NONAME 
    181         pjmedia_wav_playlist_create              @ 180 NONAME 
    182         pjmedia_wav_playlist_set_eof_cb          @ 181 NONAME 
    183         pjmedia_wav_writer_port_create           @ 182 NONAME 
    184         pjmedia_wav_writer_port_get_pos          @ 183 NONAME 
    185         pjmedia_wav_writer_port_set_cb           @ 184 NONAME 
    186         pjmedia_wave_hdr_file_to_host            @ 185 NONAME 
    187         pjmedia_wave_hdr_host_to_file            @ 186 NONAME 
     58        pjmedia_endpt_get_thread                 @ 57 NONAME 
     59        pjmedia_endpt_get_thread_count           @ 58 NONAME 
     60        pjmedia_ice_create                       @ 59 NONAME 
     61        pjmedia_ice_destroy                      @ 60 NONAME 
     62        pjmedia_ice_get_comp                     @ 61 NONAME 
     63        pjmedia_ice_get_init_status              @ 62 NONAME 
     64        pjmedia_ice_init_ice                     @ 63 NONAME 
     65        pjmedia_ice_modify_sdp                   @ 64 NONAME 
     66        pjmedia_ice_simulate_lost                @ 65 NONAME 
     67        pjmedia_ice_start_ice                    @ 66 NONAME 
     68        pjmedia_ice_start_init                   @ 67 NONAME 
     69        pjmedia_ice_stop_ice                     @ 68 NONAME 
     70        pjmedia_jbuf_create                      @ 69 NONAME 
     71        pjmedia_jbuf_destroy                     @ 70 NONAME 
     72        pjmedia_jbuf_get_frame                   @ 71 NONAME 
     73        pjmedia_jbuf_get_state                   @ 72 NONAME 
     74        pjmedia_jbuf_put_frame                   @ 73 NONAME 
     75        pjmedia_jbuf_reset                       @ 74 NONAME 
     76        pjmedia_jbuf_set_adaptive                @ 75 NONAME 
     77        pjmedia_jbuf_set_fixed                   @ 76 NONAME 
     78        pjmedia_master_port_create               @ 77 NONAME 
     79        pjmedia_master_port_destroy              @ 78 NONAME 
     80        pjmedia_master_port_get_dport            @ 79 NONAME 
     81        pjmedia_master_port_get_uport            @ 80 NONAME 
     82        pjmedia_master_port_set_dport            @ 81 NONAME 
     83        pjmedia_master_port_set_uport            @ 82 NONAME 
     84        pjmedia_master_port_start                @ 83 NONAME 
     85        pjmedia_master_port_stop                 @ 84 NONAME 
     86        pjmedia_mem_capture_create               @ 85 NONAME 
     87        pjmedia_mem_capture_get_size             @ 86 NONAME 
     88        pjmedia_mem_capture_set_eof_cb           @ 87 NONAME 
     89        pjmedia_mem_player_create                @ 88 NONAME 
     90        pjmedia_mem_player_set_eof_cb            @ 89 NONAME 
     91        pjmedia_null_port_create                 @ 90 NONAME 
     92        pjmedia_plc_create                       @ 91 NONAME 
     93        pjmedia_plc_generate                     @ 92 NONAME 
     94        pjmedia_plc_save                         @ 93 NONAME 
     95        pjmedia_port_destroy                     @ 94 NONAME 
     96        pjmedia_port_get_frame                   @ 95 NONAME 
     97        pjmedia_port_info_init                   @ 96 NONAME 
     98        pjmedia_port_put_frame                   @ 97 NONAME 
     99        pjmedia_resample_create                  @ 98 NONAME 
     100        pjmedia_resample_destroy                 @ 99 NONAME 
     101        pjmedia_resample_get_input_size          @ 100 NONAME 
     102        pjmedia_resample_port_create             @ 101 NONAME 
     103        pjmedia_resample_run                     @ 102 NONAME 
     104        pjmedia_rtcp_build_rtcp                  @ 103 NONAME 
     105        pjmedia_rtcp_fini                        @ 104 NONAME 
     106        pjmedia_rtcp_get_ntp_time                @ 105 NONAME 
     107        pjmedia_rtcp_init                        @ 106 NONAME 
     108        pjmedia_rtcp_rx_rtcp                     @ 107 NONAME 
     109        pjmedia_rtcp_rx_rtp                      @ 108 NONAME 
     110        pjmedia_rtcp_tx_rtp                      @ 109 NONAME 
     111        pjmedia_rtp_decode_rtp                   @ 110 NONAME 
     112        pjmedia_rtp_encode_rtp                   @ 111 NONAME 
     113        pjmedia_rtp_session_init                 @ 112 NONAME 
     114        pjmedia_rtp_session_update               @ 113 NONAME 
     115        pjmedia_session_check_dtmf               @ 114 NONAME 
     116        pjmedia_session_create                   @ 115 NONAME 
     117        pjmedia_session_destroy                  @ 116 NONAME 
     118        pjmedia_session_dial_dtmf                @ 117 NONAME 
     119        pjmedia_session_enum_streams             @ 118 NONAME 
     120        pjmedia_session_get_dtmf                 @ 119 NONAME 
     121        pjmedia_session_get_info                 @ 120 NONAME 
     122        pjmedia_session_get_port                 @ 121 NONAME 
     123        pjmedia_session_get_stream_stat          @ 122 NONAME 
     124        pjmedia_session_info_from_sdp            @ 123 NONAME 
     125        pjmedia_session_pause                    @ 124 NONAME 
     126        pjmedia_session_pause_stream             @ 125 NONAME 
     127        pjmedia_session_resume                   @ 126 NONAME 
     128        pjmedia_session_resume_stream            @ 127 NONAME 
     129        pjmedia_session_set_dtmf_callback        @ 128 NONAME 
     130        pjmedia_silence_det_apply                @ 129 NONAME 
     131        pjmedia_silence_det_create               @ 130 NONAME 
     132        pjmedia_silence_det_detect               @ 131 NONAME 
     133        pjmedia_silence_det_disable              @ 132 NONAME 
     134        pjmedia_silence_det_set_adaptive         @ 133 NONAME 
     135        pjmedia_silence_det_set_fixed            @ 134 NONAME 
     136        pjmedia_silence_det_set_name             @ 135 NONAME 
     137        pjmedia_silence_det_set_params           @ 136 NONAME 
     138        pjmedia_snd_port_connect                 @ 137 NONAME 
     139        pjmedia_snd_port_create                  @ 138 NONAME 
     140        pjmedia_snd_port_create_player           @ 139 NONAME 
     141        pjmedia_snd_port_create_rec              @ 140 NONAME 
     142        pjmedia_snd_port_destroy                 @ 141 NONAME 
     143        pjmedia_snd_port_disconnect              @ 142 NONAME 
     144        pjmedia_snd_port_get_ec_tail             @ 143 NONAME 
     145        pjmedia_snd_port_get_port                @ 144 NONAME 
     146        pjmedia_snd_port_get_snd_stream          @ 145 NONAME 
     147        pjmedia_snd_port_set_ec                  @ 146 NONAME 
     148        pjmedia_splitcomb_create                 @ 147 NONAME 
     149        pjmedia_splitcomb_create_rev_channel     @ 148 NONAME 
     150        pjmedia_splitcomb_set_channel            @ 149 NONAME 
     151        pjmedia_stream_check_dtmf                @ 150 NONAME 
     152        pjmedia_stream_create                    @ 151 NONAME 
     153        pjmedia_stream_destroy                   @ 152 NONAME 
     154        pjmedia_stream_dial_dtmf                 @ 153 NONAME 
     155        pjmedia_stream_get_dtmf                  @ 154 NONAME 
     156        pjmedia_stream_get_port                  @ 155 NONAME 
     157        pjmedia_stream_get_stat                  @ 156 NONAME 
     158        pjmedia_stream_get_transport             @ 157 NONAME 
     159        pjmedia_stream_info_from_sdp             @ 158 NONAME 
     160        pjmedia_stream_pause                     @ 159 NONAME 
     161        pjmedia_stream_resume                    @ 160 NONAME 
     162        pjmedia_stream_set_dtmf_callback         @ 161 NONAME 
     163        pjmedia_stream_start                     @ 162 NONAME 
     164        pjmedia_strerror                         @ 163 NONAME 
     165        pjmedia_tonegen_create                   @ 164 NONAME 
     166        pjmedia_tonegen_create2                  @ 165 NONAME 
     167        pjmedia_tonegen_get_digit_map            @ 166 NONAME 
     168        pjmedia_tonegen_is_busy                  @ 167 NONAME 
     169        pjmedia_tonegen_play                     @ 168 NONAME 
     170        pjmedia_tonegen_play_digits              @ 169 NONAME 
     171        pjmedia_tonegen_set_digit_map            @ 170 NONAME 
     172        pjmedia_tonegen_stop                     @ 171 NONAME 
     173        pjmedia_transport_udp_attach             @ 172 NONAME 
     174        pjmedia_transport_udp_close              @ 173 NONAME 
     175        pjmedia_transport_udp_create             @ 174 NONAME 
     176        pjmedia_transport_udp_create2            @ 175 NONAME 
     177        pjmedia_transport_udp_get_info           @ 176 NONAME 
     178        pjmedia_transport_udp_simulate_lost      @ 177 NONAME 
     179        pjmedia_wav_player_port_create           @ 178 NONAME 
     180        pjmedia_wav_player_port_get_pos          @ 179 NONAME 
     181        pjmedia_wav_player_port_set_pos          @ 180 NONAME 
     182        pjmedia_wav_player_set_eof_cb            @ 181 NONAME 
     183        pjmedia_wav_playlist_create              @ 182 NONAME 
     184        pjmedia_wav_playlist_set_eof_cb          @ 183 NONAME 
     185        pjmedia_wav_writer_port_create           @ 184 NONAME 
     186        pjmedia_wav_writer_port_get_pos          @ 185 NONAME 
     187        pjmedia_wav_writer_port_set_cb           @ 186 NONAME 
     188        pjmedia_wave_hdr_file_to_host            @ 187 NONAME 
     189        pjmedia_wave_hdr_host_to_file            @ 188 NONAME 
  • pjproject/trunk/pjlib/include/pj/os.h

    r1525 r1589  
    137137PJ_DECL(pj_bool_t) pj_thread_is_registered(void); 
    138138 
     139 
     140/** 
     141 * Return native handle from pj_thread_t for manipulation using native 
     142 * OS APIs. 
     143 * 
     144 * @param thread        PJLIB thread descriptor. 
     145 * 
     146 * @return              Native thread handle. For example, when the 
     147 *                      backend thread uses pthread, this function will 
     148 *                      return pointer to pthread_t, and on Windows, 
     149 *                      this function will return HANDLE. 
     150 */ 
     151PJ_DECL(void*) pj_thread_get_os_handle(pj_thread_t *thread); 
    139152 
    140153/** 
  • pjproject/trunk/pjlib/src/pj/os_core_symbian.cpp

    r1525 r1589  
    448448 
    449449/* 
     450 * pj_thread_is_registered() 
     451 */ 
     452PJ_DEF(pj_bool_t) pj_thread_is_registered(void) 
     453{ 
     454    return PJ_FALSE; 
     455} 
     456 
     457/* 
     458 * pj_thread_get_os_handle() 
     459 */ 
     460PJ_DEF(void*) pj_thread_get_os_handle(pj_thread_t *thread)  
     461{ 
     462    PJ_UNUSED_ARG(thread); 
     463    return NULL; 
     464} 
     465 
     466/* 
    450467 * pj_thread_register(..) 
    451468 */ 
  • pjproject/trunk/pjlib/src/pj/os_core_unix.c

    r1567 r1589  
    239239} 
    240240 
     241/* 
     242 * Get native thread handle 
     243 */ 
     244PJ_DEF(void*) pj_thread_get_os_handle(pj_thread_t *thread)  
     245{ 
     246    PJ_ASSERT_RETURN(thread, NULL); 
     247 
     248#if PJ_HAS_THREADS 
     249    return &thread->thread; 
     250#else 
     251    pj_assert("pj_thread_is_registered() called in non-threading mode!"); 
     252    return NULL; 
     253#endif 
     254} 
    241255 
    242256/* 
  • pjproject/trunk/pjlib/src/pj/os_core_win32.c

    r1567 r1589  
    246246 
    247247/* 
     248 * Get native thread handle 
     249 */ 
     250PJ_DEF(void*) pj_thread_get_os_handle(pj_thread_t *thread)  
     251{ 
     252    PJ_ASSERT_RETURN(thread, NULL); 
     253 
     254#if PJ_HAS_THREADS 
     255    return thread->hthread; 
     256#else 
     257    pj_assert("pj_thread_is_registered() called in non-threading mode!"); 
     258    return NULL; 
     259#endif 
     260} 
     261 
     262/* 
    248263 * pj_thread_register(..) 
    249264 */ 
  • pjproject/trunk/pjmedia/include/pjmedia/endpoint.h

    r974 r1589  
    8888 
    8989/** 
     90 * Get the number of worker threads on the media endpoint 
     91 * 
     92 * @param endpt         The media endpoint instance. 
     93 * @return              The number of worker threads on the media endpoint 
     94 */ 
     95PJ_DECL(unsigned) pjmedia_endpt_get_thread_count(pjmedia_endpt *endpt); 
     96 
     97/** 
     98 * Get a reference to one of the worker threads of the media endpoint  
     99 * 
     100 * @param endpt         The media endpoint instance. 
     101 * @param index         The index of the thread: 0<= index < thread_cnt 
     102 * 
     103 * @return              pj_thread_t or NULL 
     104 */ 
     105PJ_DECL(pj_thread_t*) pjmedia_endpt_get_thread(pjmedia_endpt *endpt,  
     106                                               unsigned index); 
     107 
     108 
     109/** 
    90110 * Request the media endpoint to create pool. 
    91111 * 
  • pjproject/trunk/pjmedia/src/pjmedia/endpoint.c

    r1417 r1589  
    227227} 
    228228 
     229/** 
     230 * Get the number of worker threads in media endpoint. 
     231 */ 
     232PJ_DEF(unsigned) pjmedia_endpt_get_thread_count(pjmedia_endpt *endpt) 
     233{ 
     234    PJ_ASSERT_RETURN(endpt, 0); 
     235    return endpt->thread_cnt; 
     236} 
     237 
     238/** 
     239 * Get a reference to one of the worker threads of the media endpoint  
     240 */ 
     241PJ_DEF(pj_thread_t*) pjmedia_endpt_get_thread(pjmedia_endpt *endpt,  
     242                                              unsigned index) 
     243{ 
     244    PJ_ASSERT_RETURN(endpt, NULL); 
     245    PJ_ASSERT_RETURN(index < endpt->thread_cnt, NULL); 
     246 
     247    /* here should be an assert on index >= 0 < endpt->thread_cnt */ 
     248 
     249    return endpt->thread[index]; 
     250} 
    229251 
    230252/** 
Note: See TracChangeset for help on using the changeset viewer.