The asset system and supporting libraries were using off_t instead of off64_t to access files larger than 2GB (32-bit signed). This change replaces all off_t with off64_t and lseek64. There is a new utils/Compat.h added for Mac OS compatibility. Also fixed some size-related compiler warnings. Bug: 3205336 Change-Id: I9097b3cb7a602e811fe52f245939d8975da55e9e |
||
|---|---|---|
| .. | ||
| tests | ||
| Android.mk | ||
| Asset.cpp | ||
| AssetDir.cpp | ||
| AssetManager.cpp | ||
| BackupData.cpp | ||
| BackupHelpers.cpp | ||
| BufferedTextOutput.cpp | ||
| CallStack.cpp | ||
| Debug.cpp | ||
| FileMap.cpp | ||
| Flattenable.cpp | ||
| Looper.cpp | ||
| misc.cpp | ||
| MODULE_LICENSE_APACHE2 | ||
| NOTICE | ||
| ObbFile.cpp | ||
| Pool.cpp | ||
| PropertyMap.cpp | ||
| README | ||
| RefBase.cpp | ||
| ResourceTypes.cpp | ||
| SharedBuffer.cpp | ||
| Static.cpp | ||
| StopWatch.cpp | ||
| StreamingZipInflater.cpp | ||
| String8.cpp | ||
| String16.cpp | ||
| StringArray.cpp | ||
| SystemClock.cpp | ||
| TextOutput.cpp | ||
| Threads.cpp | ||
| Timers.cpp | ||
| Tokenizer.cpp | ||
| Unicode.cpp | ||
| VectorImpl.cpp | ||
| ZipFileCRO.cpp | ||
| ZipFileRO.cpp | ||
| ZipUtils.cpp | ||
Android Utility Function Library If you need a feature that is native to Linux but not present on other platforms, construct a platform-dependent implementation that shares the Linux interface. That way the actual device runs as "light" as possible. If that isn't feasible, create a system-independent interface and hide the details. The ultimate goal is *not* to create a super-duper platform abstraction layer. The goal is to provide an optimized solution for Linux with reasonable implementations for other platforms.