@@ -63,25 +63,14 @@ namespace xamarin::android {
6363 running_in_emulator = yesno;
6464 }
6565
66- #if defined(XA_HOST_NATIVEAOT)
6766 static auto get_primary_override_dir () noexcept -> const char*
6867 {
6968 return primary_override_dir;
7069 }
71- #else
72- static auto get_primary_override_dir () noexcept -> std::string const &
73- {
74- return primary_override_dir;
75- }
76- #endif
7770
7871 static void set_primary_override_dir (jstring_wrapper& home) noexcept
7972 {
80- #if defined(XA_HOST_NATIVEAOT)
8173 determine_primary_override_dir (home, primary_override_dir, sizeof (primary_override_dir));
82- #else
83- primary_override_dir = determine_primary_override_dir (home);
84- #endif
8574 }
8675
8776#if !defined(XA_HOST_NATIVEAOT)
@@ -90,7 +79,7 @@ namespace xamarin::android {
9079 return native_libraries_dir;
9180 }
9281
93- static void create_update_dir (std::string const & override_dir) noexcept
82+ static void create_update_dir (const char * override_dir) noexcept
9483 {
9584 if constexpr (Constants::is_release_build) {
9685 /*
@@ -106,7 +95,7 @@ namespace xamarin::android {
10695 }
10796 }
10897
109- log_debug (LOG_DEFAULT , " Creating public update directory: `{}`" , override_dir);
98+ log_debug (LOG_DEFAULT , " Creating public update directory: `{}`" , optional_string ( override_dir) );
11099 Util::create_public_directory (override_dir);
111100 }
112101#endif
@@ -145,7 +134,6 @@ namespace xamarin::android {
145134 embedded_dso_mode_enabled = yesno;
146135 }
147136
148- #if defined(XA_HOST_NATIVEAOT)
149137 static void determine_primary_override_dir (jstring_wrapper &home, char *buffer, size_t buffer_size) noexcept
150138 {
151139 dynamic_local_string<SENSIBLE_PATH_MAX > name { home.get_cstr () };
@@ -156,27 +144,13 @@ namespace xamarin::android {
156144
157145 snprintf (buffer, buffer_size, " %s" , name.get ());
158146 }
159- #else
160- static auto determine_primary_override_dir (jstring_wrapper &home) noexcept -> std::string
161- {
162- dynamic_local_string<SENSIBLE_PATH_MAX > name { home.get_cstr () };
163- name.append (" /" )
164- .append (Constants::OVERRIDE_DIRECTORY_NAME )
165- .append (" /" )
166- .append (Constants::android_lib_abi);
167-
168- return {name.get (), name.length ()};
169- }
170- #endif
171147
172148 private:
173149 static inline long max_gref_count = 0 ;
174150 static inline bool running_in_emulator = false ;
175151 static inline bool embedded_dso_mode_enabled = false ;
176- #if defined(XA_HOST_NATIVEAOT)
177152 static inline char primary_override_dir[SENSIBLE_PATH_MAX ] {};
178- #else
179- static inline std::string primary_override_dir;
153+ #if !defined(XA_HOST_NATIVEAOT)
180154 static inline std::string native_libraries_dir;
181155
182156#if defined (DEBUG)
0 commit comments