summaryrefslogtreecommitdiff
path: root/libs/rs/rsg_ScriptJavaClass.cpp
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2010-10-04 14:20:14 -0700
committerKenny Root <kroot@google.com>2010-10-04 15:17:19 -0700
commit259ec46e8e80a9f1d0b5c7a3865a498110a7f11b (patch)
treec2987b5a006425d41438227011f5b9b5a6febb15 /libs/rs/rsg_ScriptJavaClass.cpp
parent106950f20bd352ed72ddf4490b2e19d305e36a74 (diff)
Use pread() in ZipFileRO for Linux
AssetManager instances are created by zygote and passed to all its children so that they don't have to individually open frameworks-res.apk. This creates a problem for determining the current file offset when using lseek() on those files, because you can't guarantee the cross-process locking of a mutex. Luckily, Linux implements pread() to get around this suckiness. The problem is that only Linux implements this, so we have to keep the old locking for use on host builds with aapt and friends. aapt doesn't have this same problem of sharing file descriptors across forked processes, so we can keep the local AutoMutex to protect accesses of those files. Change-Id: Ibe9f11499a53fe345f50fbaea438815ec0fd363e
Diffstat (limited to 'libs/rs/rsg_ScriptJavaClass.cpp')
0 files changed, 0 insertions, 0 deletions