diff options
Diffstat (limited to 'base/path_service.cc')
-rw-r--r-- | base/path_service.cc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/base/path_service.cc b/base/path_service.cc index e72ae7d..21eea9c 100644 --- a/base/path_service.cc +++ b/base/path_service.cc @@ -23,6 +23,8 @@ namespace base { bool PathProviderWin(int key, FilePath* result); #elif defined(OS_MACOSX) bool PathProviderMac(int key, FilePath* result); +#elif defined(OS_ANDROID) + bool PathProviderAndroid(int key, FilePath* result); #elif defined(OS_POSIX) bool PathProviderPosix(int key, FilePath* result); #endif @@ -78,7 +80,19 @@ static Provider base_provider_mac = { }; #endif -#if defined(OS_POSIX) && !defined(OS_MACOSX) +#if defined(OS_ANDROID) +static Provider base_provider_android = { + base::PathProviderAndroid, + &base_provider, +#ifndef NDEBUG + 0, + 0, +#endif + true +}; +#endif + +#if defined(OS_POSIX) && !defined(OS_MACOSX) && !defined(OS_ANDROID) static Provider base_provider_posix = { base::PathProviderPosix, &base_provider, @@ -102,6 +116,8 @@ struct PathData { providers = &base_provider_win; #elif defined(OS_MACOSX) providers = &base_provider_mac; +#elif defined(OS_ANDROID) + providers = &base_provider_android; #elif defined(OS_POSIX) providers = &base_provider_posix; #endif |