summaryrefslogtreecommitdiffstats
path: root/tools/aapt/ResourceIdCache.h
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2012-11-16 15:58:08 -0800
committerXavier Ducrohet <xav@android.com>2012-11-28 15:32:46 -0800
commit67b38c44e8b04b97e357664804d593823b2a34ed (patch)
tree9179968cfd7e832bb87ff45e8e053e4e31ba3f9c /tools/aapt/ResourceIdCache.h
parent23cc5d99fcb97c5a369b3ddf7f90505f6bb29363 (diff)
downloadframeworks_base-67b38c44e8b04b97e357664804d593823b2a34ed.zip
frameworks_base-67b38c44e8b04b97e357664804d593823b2a34ed.tar.gz
frameworks_base-67b38c44e8b04b97e357664804d593823b2a34ed.tar.bz2
Cache resource ID lookups in aapt
This speeds up certain workloads considerably, particularly those involved in buildling apps via the SDK. Windows-based use should particularly benefit from the change. (cherry picked from commit d8dde13a63565dcd72bcf03a5088407b737ba793) Change-Id: I33835bc64ade77688d41e8bfcd371b0a5f59d8fd
Diffstat (limited to 'tools/aapt/ResourceIdCache.h')
-rw-r--r--tools/aapt/ResourceIdCache.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/tools/aapt/ResourceIdCache.h b/tools/aapt/ResourceIdCache.h
new file mode 100644
index 0000000..65f7781
--- /dev/null
+++ b/tools/aapt/ResourceIdCache.h
@@ -0,0 +1,30 @@
+//
+// Copyright 2012 The Android Open Source Project
+//
+// Manage a resource ID cache.
+
+#ifndef RESOURCE_ID_CACHE_H
+#define RESOURCE_ID_CACHE_H
+
+namespace android {
+class android::String16;
+
+class ResourceIdCache {
+public:
+ static uint32_t lookup(const android::String16& package,
+ const android::String16& type,
+ const android::String16& name,
+ bool onlyPublic);
+
+ static uint32_t store(const android::String16& package,
+ const android::String16& type,
+ const android::String16& name,
+ bool onlyPublic,
+ uint32_t resId);
+
+ static void dump(void);
+};
+
+}
+
+#endif