- 36
- 0
- 约1.45万字
- 约 17页
- 2017-12-17 发布于河南
- 举报
android_native_app_glue—c
/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the License); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * /licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an AS IS BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */#include jni.h#include errno.h#include string.h#include unistd.h#include sys/resource.h#include android_native_app_glue.h#include android/log.h#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, threaded_app, __VA_ARGS__))#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, threaded_app, __VA_ARGS__))/* For debug builds, always enable the debug traces in this library */#ifndef NDEBUG# define LOGV(...) ((void)__android_log_print(ANDROID_LOG_VERBOSE, threaded_app, __VA_ARGS__))#else# define LOGV(...) ((void)0)#endifstatic void free_saved_state(struct android_app* android_app) { pthread_mutex_lock(android_app-mutex); if (android_app-savedState != NULL) { free(android_app-savedState); android_app-savedState = NULL; android_app-savedStateSize = 0; } pthread_mutex_unlock(android_app-mutex);}int8_t android_app_read_cmd(struct android_app* android_app) { int8_t cmd; if (read(android_app-msgread, cmd, sizeof(cmd)) == sizeof(cmd)) { switch (cmd) { case APP_CMD_SAVE_STATE: free_saved_state(android_app); break; } return cmd; } else { LOGE(No data on command pipe!); } return -1;}static void print_cur_config(struct android_app* android_app) { char lang[2], country[2]; AConfiguration_getLanguage(android_app-config, lang); AConfiguration_getCountry(android_app-config, country); LOGV(Config: mcc=%d mnc=%d lang=%c%c cnt=%c%c orien=%d touch=%d dens=%d keys=%d nav=%d keysHid=%d navHid=%d
您可能关注的文档
- 高级一期中考.docx
- goodle面试题.doc
- 大学英语读写1、2、3单元英译中.docx
- 2015吉林实验.doc
- M4 U4 reading 导学案.doc
- 享受快节奏的生活.doc
- 5.语篇衔接手段.doc
- 上海市黄浦区2013年高考二模英语试题1.doc
- 基于Kinect人体行为识别.docx
- 各种天气和气候的英语表达法.doc
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 长庆一氧化碳中毒事故案例分析.ppt VIP
- 2019创新思维考试.doc VIP
- 数学人教版九年级上册用列举法求概率.2用列举法求概率.pptx VIP
- 《工厂供电》课设计指导书.doc VIP
- 《历代名画记》与《法书要录》.docx VIP
- 心电监护常见心律失常的识别及处理医学64页PPT.pptx VIP
- (网络参考版)广西2025年高考真题历史试卷(含答案).docx VIP
- 中兴VUE-NR高级认证(52-115)练习试题.doc VIP
- 基于改进YOLOv5s算法的城市道路交通场景目标检测研究.pdf VIP
- 高中英语高考复习动词时态专项练习(共70题,附参考答案和解析).docx VIP
原创力文档

文档评论(0)