123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #ifndef BASE_I18N_ICU_UTIL_H_
- #define BASE_I18N_ICU_UTIL_H_
- #include <stdint.h>
- #include "base/files/memory_mapped_file.h"
- #include "base/i18n/base_i18n_export.h"
- #include "build/build_config.h"
- #define ICU_UTIL_DATA_FILE 0
- #define ICU_UTIL_DATA_STATIC 1
- namespace base {
- namespace i18n {
- #if !defined(OS_NACL)
- BASE_I18N_EXPORT bool InitializeICU();
- #if ICU_UTIL_DATA_IMPL == ICU_UTIL_DATA_FILE
- BASE_I18N_EXPORT bool InitializeExtraICU();
- BASE_I18N_EXPORT PlatformFile GetIcuDataFileHandle(
- MemoryMappedFile::Region* out_region);
- BASE_I18N_EXPORT PlatformFile
- GetIcuExtraDataFileHandle(MemoryMappedFile::Region* out_region);
- BASE_I18N_EXPORT bool InitializeICUWithFileDescriptor(
- PlatformFile data_fd,
- const MemoryMappedFile::Region& data_region);
- BASE_I18N_EXPORT bool InitializeExtraICUWithFileDescriptor(
- PlatformFile data_fd,
- const MemoryMappedFile::Region& data_region);
- BASE_I18N_EXPORT void ResetGlobalsForTesting();
- #if defined(OS_FUCHSIA)
- BASE_I18N_EXPORT void SetIcuTimeZoneDataDirForTesting(const char* dir);
- #endif
- #endif
- BASE_I18N_EXPORT void AllowMultipleInitializeCallsForTesting();
- #endif
- }
- }
- #endif
|