Skip to content

Commit

Permalink
-
Browse files Browse the repository at this point in the history
  • Loading branch information
DoubangoTelecom committed Nov 16, 2019
1 parent 9d711c3 commit 1b8cf3c
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 9 deletions.
4 changes: 2 additions & 2 deletions base/android/compv_android_dexclassloader.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -423,8 +423,8 @@ COMPV_ERROR_CODE CompVAndroidDexClassLoader::moveDexFileFromAssetsToData(JNIEnv*
if (!nativeLibFileName.empty()) {
bool bNativeLibFound = false;

COMPV_CHECK_EXP_RETURN(CompVBase::CPU_ABI().empty(), (err = COMPV_ERROR_CODE_E_SYSTEM));
const std::string nativeLibSourceFilePath = std::string("lib/") + CompVBase::CPU_ABI() + std::string("/") + nativeLibFileName;
COMPV_CHECK_EXP_RETURN(CompVBase::Build_CPU_ABI().empty(), (err = COMPV_ERROR_CODE_E_SYSTEM));
const std::string nativeLibSourceFilePath = std::string("lib/") + CompVBase::Build_CPU_ABI() + std::string("/") + nativeLibFileName;
COMPV_DEBUG_INFO_EX(COMPV_THIS_CLASSNAME, "DexClassLoader trying to extract native lib from '%s'", nativeLibSourceFilePath.c_str());
// jobjectBufferInputStream.reset()
jEnv->CallVoidMethod(jobjectBufferInputStream, s_MethodBufferedInputStreamReset);
Expand Down
5 changes: 3 additions & 2 deletions base/compv_base.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ DWORD CompVBase::s_dwMinorVersion = -1;
#endif
#if COMPV_OS_ANDROID
std::string CompVBase::s_strCPU_ABI = "";
int CompVBase::s_intSDK_INT = 0;
#endif
bool CompVBase::s_bTesting = false;

Expand Down Expand Up @@ -161,8 +162,8 @@ COMPV_ERROR_CODE CompVBase::init(int numThreads COMPV_DEFAULT(-1))
if (clazz_VERSION) {
jfieldID fieldID_SDK_INT = jEnv->GetStaticFieldID(clazz_VERSION, "SDK_INT", "I");
if (fieldID_SDK_INT) {
jint SDK_INT = jEnv->GetStaticIntField(clazz_VERSION, fieldID_SDK_INT);
COMPV_DEBUG_INFO_EX(COMPV_THIS_CLASSNAME, "android/os/Build$VERSION.SDK_INT: %d", static_cast<int>(SDK_INT));
s_intSDK_INT = static_cast<int>(jEnv->GetStaticIntField(clazz_VERSION, fieldID_SDK_INT));
COMPV_DEBUG_INFO_EX(COMPV_THIS_CLASSNAME, "android/os/Build$VERSION.SDK_INT: %d", s_intSDK_INT);
}
}
jclass clazz_Build = jEnv->FindClass("android/os/Build");
Expand Down
8 changes: 6 additions & 2 deletions base/include/compv/base/compv_base.h
Original file line number Diff line number Diff line change
Expand Up @@ -42,9 +42,12 @@ class COMPV_BASE_API CompVBase
static bool isWinXPOrLater();
#endif
#if COMPV_OS_ANDROID
static std::string CPU_ABI() {
static std::string Build_CPU_ABI() {
return s_strCPU_ABI;
}
static int Build_VERSION_SDK_INT() {
return s_intSDK_INT;
}
#endif
template <typename T>
static std::string to_string(T value) {
Expand All @@ -63,7 +66,8 @@ class COMPV_BASE_API CompVBase
static bool s_bInitializing;
static bool s_bTesting;
#if COMPV_OS_ANDROID
static std::string s_strCPU_ABI;
static std::string s_strCPU_ABI; // https://developer.android.com/reference/android/os/Build.html#CPU_ABI
static int s_intSDK_INT; // https://developer.android.com/reference/android/os/Build.VERSION.html#SDK_INT
#endif
#if COMPV_OS_WINDOWS && !COMPV_OS_WINDOWS_RT
static DWORD s_dwMajorVersion;
Expand Down
21 changes: 18 additions & 3 deletions base/vs_android/CompVBase.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -569,9 +569,24 @@
<ClCompile Include="..\math\intrin\arm\compv_math_transform_intrin_neon64.cxx" />
<ClCompile Include="..\math\intrin\arm\compv_math_trig_intrin_neon.cxx" />
<ClCompile Include="..\math\intrin\arm\compv_math_utils_intrin_neon.cxx" />
<ClCompile Include="..\math\intrin\x86\compv_math_activation_functions_intrin_avx.cxx" />
<ClCompile Include="..\math\intrin\x86\compv_math_activation_functions_intrin_avx2.cxx" />
<ClCompile Include="..\math\intrin\x86\compv_math_activation_functions_intrin_sse41.cxx" />
<ClCompile Include="..\math\intrin\x86\compv_math_activation_functions_intrin_avx.cxx">
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">-mavx %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">-mavx %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">-mavx %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|x86'">-mavx %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\math\intrin\x86\compv_math_activation_functions_intrin_avx2.cxx">
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">-mavx2 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|x86'">-mavx2 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">-mavx2 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">-mavx2 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\math\intrin\x86\compv_math_activation_functions_intrin_sse41.cxx">
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">-msse4.1 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">-msse4.1 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">-msse4.1 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|x86'">-msse4.1 %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\math\intrin\x86\compv_math_cast_intrin_sse2.cxx">
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">-msse2 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|x86'">-msse2 %(AdditionalOptions)</AdditionalOptions>
Expand Down

0 comments on commit 1b8cf3c

Please sign in to comment.