summaryrefslogtreecommitdiff
path: root/libs/ui/VirtualKeyMap.cpp
diff options
context:
space:
mode:
author Kenny Root <kroot@google.com> 2010-10-04 14:20:14 -0700
committer Kenny Root <kroot@google.com> 2010-10-04 15:17:19 -0700
commit61ef747e0e1b3980fbb10ce48de575caa69a6a74 (patch)
treef9e8441c3b0216ce0af144f3c9edbd0d7f43ca30 /libs/ui/VirtualKeyMap.cpp
parent1da40fbd474e378235877738ee622bbf8093ce6c (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/ui/VirtualKeyMap.cpp')
0 files changed, 0 insertions, 0 deletions