am ca0a0da8: Switch to C++11
* commit 'ca0a0da8640d1469cb460120ff0aede2322c6802': Switch to C++11main
commit
566e944f39
|
@ -31,15 +31,12 @@ LOCAL_CFLAGS += -Werror -Wall -Wextra -Weffc++ -Wformat=2 -Wcast-qual -Wcast-ali
|
||||||
-Wwrite-strings -Wfloat-equal -Wpointer-arith -Winit-self -Wredundant-decls \
|
-Wwrite-strings -Wfloat-equal -Wpointer-arith -Winit-self -Wredundant-decls \
|
||||||
-Woverloaded-virtual -Wstrict-null-sentinel -Wsign-promo -Wno-system-headers
|
-Woverloaded-virtual -Wstrict-null-sentinel -Wsign-promo -Wno-system-headers
|
||||||
|
|
||||||
ifeq ($(TARGET_ARCH), arm)
|
|
||||||
ifeq ($(TARGET_GCC_VERSION), 4.6)
|
|
||||||
LOCAL_CFLAGS += -Winline
|
|
||||||
endif # TARGET_GCC_VERSION
|
|
||||||
endif # TARGET_ARCH
|
|
||||||
|
|
||||||
# To suppress compiler warnings for unused variables/functions used for debug features etc.
|
# To suppress compiler warnings for unused variables/functions used for debug features etc.
|
||||||
LOCAL_CFLAGS += -Wno-unused-parameter -Wno-unused-function
|
LOCAL_CFLAGS += -Wno-unused-parameter -Wno-unused-function
|
||||||
|
|
||||||
|
# For C++11
|
||||||
|
LOCAL_CFLAGS += -std=c++11
|
||||||
|
|
||||||
include $(LOCAL_PATH)/NativeFileList.mk
|
include $(LOCAL_PATH)/NativeFileList.mk
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
LOCAL_SRC_FILES := \
|
||||||
|
@ -64,7 +61,7 @@ LOCAL_MODULE := libjni_latinime_common_static
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
|
|
||||||
LOCAL_SDK_VERSION := 14
|
LOCAL_SDK_VERSION := 14
|
||||||
LOCAL_NDK_STL_VARIANT := stlport_static
|
LOCAL_NDK_STL_VARIANT := gnustl_static
|
||||||
|
|
||||||
include $(BUILD_STATIC_LIBRARY)
|
include $(BUILD_STATIC_LIBRARY)
|
||||||
######################################
|
######################################
|
||||||
|
@ -87,7 +84,7 @@ LOCAL_MODULE := libjni_latinime
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
|
|
||||||
LOCAL_SDK_VERSION := 14
|
LOCAL_SDK_VERSION := 14
|
||||||
LOCAL_NDK_STL_VARIANT := stlport_static
|
LOCAL_NDK_STL_VARIANT := gnustl_static
|
||||||
LOCAL_LDFLAGS += -ldl
|
LOCAL_LDFLAGS += -ldl
|
||||||
|
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
include $(BUILD_SHARED_LIBRARY)
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
|
|
||||||
#include "suggest/core/layout/proximity_info_state_utils.h"
|
#include "suggest/core/layout/proximity_info_state_utils.h"
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cstring> // for memset()
|
#include <cstring> // for memset()
|
||||||
#include <sstream> // for debug prints
|
#include <sstream> // for debug prints
|
||||||
|
|
|
@ -17,18 +17,12 @@
|
||||||
#ifndef LATINIME_HASH_MAP_COMPAT_H
|
#ifndef LATINIME_HASH_MAP_COMPAT_H
|
||||||
#define LATINIME_HASH_MAP_COMPAT_H
|
#define LATINIME_HASH_MAP_COMPAT_H
|
||||||
|
|
||||||
// TODO: Use std::unordered_map that has been standardized in C++11
|
#include <unordered_map>
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#define hash_map_compat std::unordered_map
|
||||||
#include <ext/hash_map>
|
|
||||||
#else // __APPLE__
|
|
||||||
#include <hash_map>
|
|
||||||
#endif // __APPLE__
|
|
||||||
|
|
||||||
#ifdef __SGI_STL_PORT
|
#if 0 // TODO: Use this instead of the above macro.
|
||||||
#define hash_map_compat stlport::hash_map
|
template <typename TKey, typename TValue> using hash_map_compat = std::unordered_map<TKey, TValue>;
|
||||||
#else // __SGI_STL_PORT
|
#endif
|
||||||
#define hash_map_compat __gnu_cxx::hash_map
|
|
||||||
#endif // __SGI_STL_PORT
|
|
||||||
|
|
||||||
#endif // LATINIME_HASH_MAP_COMPAT_H
|
#endif // LATINIME_HASH_MAP_COMPAT_H
|
||||||
|
|
|
@ -33,6 +33,10 @@ endif #HOST_JDK_IS_64BIT_VERSION
|
||||||
LOCAL_CFLAGS += -DHOST_TOOL -fPIC -Wno-deprecated
|
LOCAL_CFLAGS += -DHOST_TOOL -fPIC -Wno-deprecated
|
||||||
LOCAL_NO_DEFAULT_COMPILER_FLAGS := true
|
LOCAL_NO_DEFAULT_COMPILER_FLAGS := true
|
||||||
|
|
||||||
|
# For C++11
|
||||||
|
# TODO: Change this to -std=c++11
|
||||||
|
LOCAL_CFLAGS += -std=gnu++0x
|
||||||
|
|
||||||
LATINIME_NATIVE_JNI_DIR := $(LATINIME_DIR_RELATIVE_TO_DICTTOOL)/native/jni
|
LATINIME_NATIVE_JNI_DIR := $(LATINIME_DIR_RELATIVE_TO_DICTTOOL)/native/jni
|
||||||
LATINIME_NATIVE_SRC_DIR := $(LATINIME_DIR_RELATIVE_TO_DICTTOOL)/native/jni/src
|
LATINIME_NATIVE_SRC_DIR := $(LATINIME_DIR_RELATIVE_TO_DICTTOOL)/native/jni/src
|
||||||
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(LATINIME_NATIVE_SRC_DIR)
|
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(LATINIME_NATIVE_SRC_DIR)
|
||||||
|
|
Loading…
Reference in New Issue