android_native_app_glue—c.docxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档