Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d4246101 authored by Henri Chataing's avatar Henri Chataing Committed by Gerrit Code Review
Browse files

Merge "Remove the init_flags module" into main

parents c5bb9f5b 1cc68cfd
Loading
Loading
Loading
Loading
+0 −2
Original line number Original line Diff line number Diff line
@@ -16,7 +16,6 @@
[workspace]
[workspace]


default-members = [
default-members = [
  "system/gd/rust/shim",
  "system/gd/rust/topshim",
  "system/gd/rust/topshim",
  "system/gd/rust/linux/mgmt",
  "system/gd/rust/linux/mgmt",
  "system/gd/rust/linux/service",
  "system/gd/rust/linux/service",
@@ -26,7 +25,6 @@ default-members = [
]
]


members = [
members = [
  "system/gd/rust/shim",
  "system/gd/rust/topshim",
  "system/gd/rust/topshim",
  "system/gd/rust/linux/mgmt",
  "system/gd/rust/linux/mgmt",
  "system/gd/rust/linux/service",
  "system/gd/rust/linux/service",
+0 −1
Original line number Original line Diff line number Diff line
@@ -125,7 +125,6 @@ cc_library_shared {
        "libbt-sbc-encoder",
        "libbt-sbc-encoder",
        "libbt-stack",
        "libbt-stack",
        "libbt-stack-core",
        "libbt-stack-core",
        "libbt_shim_bridge",
        "libbtcore",
        "libbtcore",
        "libbtdevice",
        "libbtdevice",
        "libbte",
        "libbte",
+6 −27
Original line number Original line Diff line number Diff line
@@ -1020,8 +1020,7 @@ int hal_util_load_bt_library(const bt_interface_t** interface) {
}
}


static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCommonCriteriaMode,
static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCommonCriteriaMode,
                       int configCompareResult, jobjectArray initFlags, jboolean isAtvDevice,
                       int configCompareResult, jboolean isAtvDevice, jstring userDataDirectory) {
                       jstring userDataDirectory) {
  std::unique_lock<std::shared_timed_mutex> lock(jniObjMutex);
  std::unique_lock<std::shared_timed_mutex> lock(jniObjMutex);


  log::verbose("");
  log::verbose("");
@@ -1036,34 +1035,15 @@ static bool initNative(JNIEnv* env, jobject obj, jboolean isGuest, jboolean isCo
    return JNI_FALSE;
    return JNI_FALSE;
  }
  }


  int flagCount = env->GetArrayLength(initFlags);
  jstring* flagObjs = new jstring[flagCount];
  const char** flags = nullptr;
  if (flagCount > 0) {
    flags = new const char*[flagCount + 1];
    flags[flagCount] = nullptr;
  }

  for (int i = 0; i < flagCount; i++) {
    flagObjs[i] = (jstring)env->GetObjectArrayElement(initFlags, i);
    flags[i] = env->GetStringUTFChars(flagObjs[i], NULL);
  }

  const char* user_data_directory = env->GetStringUTFChars(userDataDirectory, NULL);
  const char* user_data_directory = env->GetStringUTFChars(userDataDirectory, NULL);


  int ret = sBluetoothInterface->init(&sBluetoothCallbacks, isGuest == JNI_TRUE ? 1 : 0,
  int ret =
          sBluetoothInterface->init(&sBluetoothCallbacks, isGuest == JNI_TRUE ? 1 : 0,
                                    isCommonCriteriaMode == JNI_TRUE ? 1 : 0, configCompareResult,
                                    isCommonCriteriaMode == JNI_TRUE ? 1 : 0, configCompareResult,
                                      flags, isAtvDevice == JNI_TRUE ? 1 : 0, user_data_directory);
                                    nullptr, isAtvDevice == JNI_TRUE ? 1 : 0, user_data_directory);


  env->ReleaseStringUTFChars(userDataDirectory, user_data_directory);
  env->ReleaseStringUTFChars(userDataDirectory, user_data_directory);


  for (int i = 0; i < flagCount; i++) {
    env->ReleaseStringUTFChars(flagObjs[i], flags[i]);
  }

  delete[] flags;
  delete[] flagObjs;

  if (ret != BT_STATUS_SUCCESS) {
  if (ret != BT_STATUS_SUCCESS) {
    log::error("Error while setting the callbacks: {}", ret);
    log::error("Error while setting the callbacks: {}", ret);
    sBluetoothInterface = NULL;
    sBluetoothInterface = NULL;
@@ -2245,8 +2225,7 @@ static jboolean restoreFilterAcceptListNative(JNIEnv* /* env */, jobject /* obj


int register_com_android_bluetooth_btservice_AdapterService(JNIEnv* env) {
int register_com_android_bluetooth_btservice_AdapterService(JNIEnv* env) {
  const JNINativeMethod methods[] = {
  const JNINativeMethod methods[] = {
          {"initNative", "(ZZI[Ljava/lang/String;ZLjava/lang/String;)Z",
          {"initNative", "(ZZIZLjava/lang/String;)Z", reinterpret_cast<void*>(initNative)},
           reinterpret_cast<void*>(initNative)},
          {"cleanupNative", "()V", reinterpret_cast<void*>(cleanupNative)},
          {"cleanupNative", "()V", reinterpret_cast<void*>(cleanupNative)},
          {"enableNative", "()Z", reinterpret_cast<void*>(enableNative)},
          {"enableNative", "()Z", reinterpret_cast<void*>(enableNative)},
          {"disableNative", "()Z", reinterpret_cast<void*>(disableNative)},
          {"disableNative", "()Z", reinterpret_cast<void*>(disableNative)},
+0 −3
Original line number Original line Diff line number Diff line
@@ -64,7 +64,6 @@ public class AdapterNativeInterface {
            boolean startRestricted,
            boolean startRestricted,
            boolean isCommonCriteriaMode,
            boolean isCommonCriteriaMode,
            int configCompareResult,
            int configCompareResult,
            String[] initFlags,
            boolean isAtvDevice,
            boolean isAtvDevice,
            String userDataDirectory) {
            String userDataDirectory) {
        mJniCallbacks = new JniCallbacks(service, adapterProperties);
        mJniCallbacks = new JniCallbacks(service, adapterProperties);
@@ -72,7 +71,6 @@ public class AdapterNativeInterface {
                startRestricted,
                startRestricted,
                isCommonCriteriaMode,
                isCommonCriteriaMode,
                configCompareResult,
                configCompareResult,
                initFlags,
                isAtvDevice,
                isAtvDevice,
                userDataDirectory);
                userDataDirectory);
    }
    }
@@ -297,7 +295,6 @@ public class AdapterNativeInterface {
            boolean startRestricted,
            boolean startRestricted,
            boolean isCommonCriteriaMode,
            boolean isCommonCriteriaMode,
            int configCompareResult,
            int configCompareResult,
            String[] initFlags,
            boolean isAtvDevice,
            boolean isAtvDevice,
            String userDataDirectory);
            String userDataDirectory);


+0 −13
Original line number Original line Diff line number Diff line
@@ -700,7 +700,6 @@ public class AdapterService extends Service {
                mUserManager.isGuestUser(),
                mUserManager.isGuestUser(),
                isCommonCriteriaMode,
                isCommonCriteriaMode,
                configCompareResult,
                configCompareResult,
                getInitFlags(),
                isAtvDevice,
                isAtvDevice,
                getApplicationInfo().dataDir);
                getApplicationInfo().dataDir);
        mNativeAvailable = true;
        mNativeAvailable = true;
@@ -6441,18 +6440,6 @@ public class AdapterService extends Service {
        }
        }
    }
    }


    private String[] getInitFlags() {
        final DeviceConfig.Properties properties =
                DeviceConfig.getProperties(DeviceConfig.NAMESPACE_BLUETOOTH);
        ArrayList<String> initFlags = new ArrayList<>();
        for (String property : properties.getKeyset()) {
            if (property.startsWith("INIT_")) {
                initFlags.add(property + "=" + properties.getString(property, null));
            }
        }
        return initFlags.toArray(new String[0]);
    }

    private final Object mDeviceConfigLock = new Object();
    private final Object mDeviceConfigLock = new Object();


    /**
    /**
Loading