Lines Matching refs:string

64 std::string root_dir() {  in root_dir()
69 std::string vndk_version_str(bool use_product_vndk) { in vndk_version_str()
71 static std::string product_vndk_version = get_vndk_version(true); in vndk_version_str()
74 static std::string vendor_vndk_version = get_vndk_version(false); in vndk_version_str()
80 void InsertVndkVersionStr(std::string* file_name, bool use_product_vndk) { in InsertVndkVersionStr()
82 const std::string version = vndk_version_str(use_product_vndk); in InsertVndkVersionStr()
84 while (pos != std::string::npos) { in InsertVndkVersionStr()
93 Result<std::vector<std::string>> ReadConfig( in ReadConfig()
94 const std::string& configFile, in ReadConfig()
96 std::string file_content; in ReadConfig()
100 Result<std::vector<std::string>> result = ParseConfig(file_content, filter_fn); in ReadConfig()
107 void ReadExtensionLibraries(const char* dirname, std::vector<std::string>* sonames) { in ReadExtensionLibraries()
116 const std::string filename(ent->d_name); in ReadExtensionLibraries()
120 const std::string company_name(fn); in ReadExtensionLibraries()
121 const std::string config_file_path = std::string(dirname) + std::string("/") + filename; in ReadExtensionLibraries()
127 Result<std::vector<std::string>> ret = ReadConfig( in ReadExtensionLibraries()
151 static std::string InitDefaultPublicLibraries(bool for_preload) { in InitDefaultPublicLibraries()
152 std::string config_file = root_dir() + kDefaultPublicLibrariesFile; in InitDefaultPublicLibraries()
153 Result<std::vector<std::string>> sonames = in InitDefaultPublicLibraries()
171 std::vector<std::string> public_libs = base::Split(library_list, ":"); in InitDefaultPublicLibraries()
174 [&public_libs](const std::string& v) { in InitDefaultPublicLibraries()
182 std::string libs = android::base::Join(*sonames, ':'); in InitDefaultPublicLibraries()
187 static std::string InitVendorPublicLibraries() { in InitVendorPublicLibraries()
189 Result<std::vector<std::string>> sonames = ReadConfig(kVendorPublicLibrariesFile, always_true); in InitVendorPublicLibraries()
194 std::string libs = android::base::Join(*sonames, ':'); in InitVendorPublicLibraries()
202 static std::string InitProductPublicLibraries() { in InitProductPublicLibraries()
203 std::vector<std::string> sonames; in InitProductPublicLibraries()
207 std::string libs = android::base::Join(sonames, ':'); in InitProductPublicLibraries()
217 static std::string InitExtendedPublicLibraries() { in InitExtendedPublicLibraries()
218 std::vector<std::string> sonames; in InitExtendedPublicLibraries()
224 std::string libs = android::base::Join(sonames, ':'); in InitExtendedPublicLibraries()
245 static std::string InitLlndkLibrariesVendor() { in InitLlndkLibrariesVendor()
246 std::string config_file; in InitLlndkLibrariesVendor()
253 Result<std::vector<std::string>> sonames = ReadConfig(config_file, always_true); in InitLlndkLibrariesVendor()
258 std::string libs = android::base::Join(*sonames, ':'); in InitLlndkLibrariesVendor()
263 static std::string InitLlndkLibrariesProduct() { in InitLlndkLibrariesProduct()
268 std::string config_file; in InitLlndkLibrariesProduct()
275 Result<std::vector<std::string>> sonames = ReadConfig(config_file, always_true); in InitLlndkLibrariesProduct()
280 std::string libs = android::base::Join(*sonames, ':'); in InitLlndkLibrariesProduct()
285 static std::string InitVndkspLibrariesVendor() { in InitVndkspLibrariesVendor()
291 std::string config_file = kVndkLibrariesFile; in InitVndkspLibrariesVendor()
293 Result<std::vector<std::string>> sonames = ReadConfig(config_file, always_true); in InitVndkspLibrariesVendor()
298 std::string libs = android::base::Join(*sonames, ':'); in InitVndkspLibrariesVendor()
303 static std::string InitVndkspLibrariesProduct() { in InitVndkspLibrariesProduct()
308 std::string config_file = kVndkLibrariesFile; in InitVndkspLibrariesProduct()
310 Result<std::vector<std::string>> sonames = ReadConfig(config_file, always_true); in InitVndkspLibrariesProduct()
315 std::string libs = android::base::Join(*sonames, ':'); in InitVndkspLibrariesProduct()
320 static std::map<std::string, std::string> InitApexLibraries(const std::string& tag) { in InitApexLibraries()
321 std::string file_content; in InitApexLibraries()
327 Result<std::map<std::string, std::string>> config = ParseApexLibrariesConfig(file_content, tag); in InitApexLibraries()
334 std::vector<std::string> lib_list; in InitApexLibraries()
336 for (std::pair<std::string, std::string> elem : *config) { in InitApexLibraries()
346 std::string tag;
347 std::string apex_namespace;
348 std::string library_list;
354 Result<ApexLibrariesConfigLine> ParseApexLibrariesConfigLine(const std::string& line) { in ParseApexLibrariesConfigLine()
355 std::vector<std::string> tokens = base::Split(line, " "); in ParseApexLibrariesConfigLine()
373 const std::string& preloadable_public_libraries() { in preloadable_public_libraries()
374 static std::string list = InitDefaultPublicLibraries(/*for_preload*/ true); in preloadable_public_libraries()
378 const std::string& default_public_libraries() { in default_public_libraries()
379 static std::string list = InitDefaultPublicLibraries(/*for_preload*/ false); in default_public_libraries()
383 const std::string& vendor_public_libraries() { in vendor_public_libraries()
384 static std::string list = InitVendorPublicLibraries(); in vendor_public_libraries()
388 const std::string& product_public_libraries() { in product_public_libraries()
389 static std::string list = InitProductPublicLibraries(); in product_public_libraries()
393 const std::string& extended_public_libraries() { in extended_public_libraries()
394 static std::string list = InitExtendedPublicLibraries(); in extended_public_libraries()
398 const std::string& llndk_libraries_product() { in llndk_libraries_product()
399 static std::string list = InitLlndkLibrariesProduct(); in llndk_libraries_product()
403 const std::string& llndk_libraries_vendor() { in llndk_libraries_vendor()
404 static std::string list = InitLlndkLibrariesVendor(); in llndk_libraries_vendor()
408 const std::string& vndksp_libraries_product() { in vndksp_libraries_product()
409 static std::string list = InitVndkspLibrariesProduct(); in vndksp_libraries_product()
413 const std::string& vndksp_libraries_vendor() { in vndksp_libraries_vendor()
414 static std::string list = InitVndkspLibrariesVendor(); in vndksp_libraries_vendor()
418 const std::string& apex_jni_libraries(const std::string& apex_ns_name) { in apex_jni_libraries()
419 static std::map<std::string, std::string> jni_libraries = InitApexLibraries("jni"); in apex_jni_libraries()
423 const std::map<std::string, std::string>& apex_public_libraries() { in apex_public_libraries()
424 static std::map<std::string, std::string> public_libraries = InitApexLibraries("public"); in apex_public_libraries()
440 std::string get_vndk_version(bool is_product_vndk) { in get_vndk_version()
456 Result<std::vector<std::string>> ParseConfig( in ParseConfig()
457 const std::string& file_content, in ParseConfig()
459 std::vector<std::string> lines = base::Split(file_content, "\n"); in ParseConfig()
461 std::vector<std::string> sonames; in ParseConfig()
462 for (std::string& line : lines) { in ParseConfig()
463 std::string trimmed_line = base::Trim(line); in ParseConfig()
468 std::vector<std::string> tokens = android::base::Split(trimmed_line, " "); in ParseConfig()
527 Result<std::map<std::string, std::string>> ParseApexLibrariesConfig(const std::string& file_content… in ParseApexLibrariesConfig()
528 std::map<std::string, std::string> entries; in ParseApexLibrariesConfig()
529 std::vector<std::string> lines = base::Split(file_content, "\n"); in ParseApexLibrariesConfig()
530 for (std::string& line : lines) { in ParseApexLibrariesConfig()
531 std::string trimmed_line = base::Trim(line); in ParseApexLibrariesConfig()