static void *earlysuspend_thread_func(void *arg) { char buf[80]; char wakeup_count[20]; int wakeup_count_len; int ret; while (1) { if (wait_for_fb_sleep()) { ALOGE("Failed reading wait_for_fb_sleep, exiting earlysuspend thread\n"); return NULL; } pthread_mutex_lock(&earlysuspend_mutex); earlysuspend_state = EARLYSUSPEND_MEM; pthread_cond_signal(&earlysuspend_cond); pthread_mutex_unlock(&earlysuspend_mutex); if (wait_for_fb_wake()) { ALOGE("Failed reading wait_for_fb_wake, exiting earlysuspend thread\n"); return NULL; } pthread_mutex_lock(&earlysuspend_mutex); earlysuspend_state = EARLYSUSPEND_ON; pthread_cond_signal(&earlysuspend_cond); pthread_mutex_unlock(&earlysuspend_mutex); } }
static void *earlysuspend_thread_func(void __unused *arg) { while (1) { if (wait_for_fb_sleep()) { ALOGE("Failed reading wait_for_fb_sleep, exiting earlysuspend thread\n"); return NULL; } pthread_mutex_lock(&earlysuspend_mutex); earlysuspend_state = EARLYSUSPEND_MEM; pthread_cond_signal(&earlysuspend_cond); pthread_mutex_unlock(&earlysuspend_mutex); if (wait_for_fb_wake()) { ALOGE("Failed reading wait_for_fb_wake, exiting earlysuspend thread\n"); return NULL; } pthread_mutex_lock(&earlysuspend_mutex); earlysuspend_state = EARLYSUSPEND_ON; pthread_cond_signal(&earlysuspend_cond); pthread_mutex_unlock(&earlysuspend_mutex); } }