Home | History | Annotate | Download | only in jni

Lines Matching refs:nat

120     native_data_t *nat;
285 native_data_t *nat = (native_data_t *) calloc(1, sizeof(native_data_t));
286 if (nat == NULL) {
291 pthread_mutex_init(&nat->mutex, NULL);
292 env->SetIntField(object, field_mNativeData, (jint)nat);
293 nat->signal_sk = -1;
294 nat->object = NULL;
295 nat->thread_data = NULL;
304 native_data_t *nat = get_native_data(env, object);
308 pthread_mutex_lock(&nat->mutex);
309 if (nat->thread_data != NULL) {
310 nat->thread_data->nat = NULL;
312 pthread_mutex_unlock(&nat->mutex);
313 pthread_mutex_destroy(&nat->mutex);
315 free(nat);
322 native_data_t *nat = get_native_data(env, object);
327 pthread_mutex_lock(&nat->mutex);
328 if (nat->signal_sk != -1) {
329 pthread_mutex_unlock(&nat->mutex);
336 pthread_mutex_unlock(&nat->mutex);
339 nat->signal_sk = signal_sks[0];
340 nat->object = env->NewGlobalRef(object);
345 pthread_mutex_unlock(&nat->mutex);
348 nat->thread_data = data;
349 pthread_mutex_unlock(&nat->mutex);
352 data->nat = nat;
370 native_data_t *nat = get_native_data(env, object);
377 pthread_mutex_lock(&nat->mutex);
378 if (nat->signal_sk != -1) {
379 pthread_mutex_unlock(&nat->mutex);
386 pthread_mutex_unlock(&nat->mutex);
389 nat->signal_sk = signal_sks[0];
390 nat->object = env->NewGlobalRef(object);
395 pthread_mutex_unlock(&nat->mutex);
398 pthread_mutex_unlock(&nat->mutex);
401 data->nat = nat;
429 native_data_t *nat = get_native_data(env, object);
432 pthread_mutex_lock(&nat->mutex);
433 signal_sk = nat->signal_sk;
434 nat->signal_sk = -1;
435 env->DeleteGlobalRef(nat->object);
436 nat->object = NULL;
437 pthread_mutex_unlock(&nat->mutex);
463 LOGV("SCO OBJECT %p ACCEPT #####", data->nat->object);
465 LOGV("SCO OBJECT %p END ACCEPT *****", data->nat->object);
471 if (data->nat == NULL) {
475 pthread_mutex_lock(&data->nat->mutex);
476 if (data->nat->object == NULL) {
477 pthread_mutex_unlock(&data->nat->mutex);
482 env->CallVoidMethod(data->nat->object, method_onAccepted, sk);
484 env->CallVoidMethod(data->nat->object, method_onConnected, sk);
486 pthread_mutex_unlock(&data->nat->mutex);
492 LOGV("SCO OBJECT %p %d CONNECTED +++ (%s)", data->nat->object, sk,
501 if (data->nat == NULL) {
505 pthread_mutex_lock(&data->nat->mutex);
506 if (data->nat->object == NULL) {
509 env->CallVoidMethod(data->nat->object, method_onClosed);
511 pthread_mutex_unlock(&data->nat->mutex);
516 LOGV("SCO OBJECT %p %d CLOSED --- (%s)", data->nat->object, sk, data->is_accept ? "in" : "out");
523 if (data->nat != NULL) {
524 pthread_mutex_lock(&data->nat->mutex);
525 nat->object);
526 data->nat->object = NULL;
527 data->nat->thread_data = NULL;
528 pthread_mutex_unlock(&data->nat->mutex);