summaryrefslogtreecommitdiffstats
path: root/include/utils
Commit message (Collapse)AuthorAgeFilesLines
...
* utils: fix warnings for unused parametersIgor Murashkin2013-07-303-6/+6
| | | | Change-Id: Ibfb755a30ba2923669060fe0aed019beecbe38a1
* utils: clarify scoped tracing functionalityAlex Ray2013-07-301-8/+5
| | | | | | | | | ScopedTrace objects were being used in place of ATRACE_NAME because of a misunderstanding of it's function. Cleared up documentation for usage. Also explicitly use global namespace for sysprop callback. Change-Id: I7c248b486b614ccdb841659ca0dcfc644fda670a
* utils: Use cutils tracing functionality.Alex Ray2013-07-301-141/+9
| | | | | | Tracing functionality has moved to cutils. Change-Id: Ie78ccc1d59dd5178f5058fbc3858a37f9adce552
* Add LruCache::IteratorRomain Guy2013-07-301-24/+26
| | | | | | Required by libhwui Change-Id: I164b9a4a82d89d132da01a56535c0df084de86f7
* Add another ifndef and a couple of methods to LruCacheRomain Guy2013-07-302-0/+28
| | | | | | | The new methods on LruCache are needed by libhwui to manage the cache of paths. Change-Id: If54fa325c54e2b04e7fe5dfe6dad66066c40127c
* Add #ifndef to prevent multiple definitionsRomain Guy2013-07-301-0/+5
| | | | Change-Id: Ib861eee0f333fe29290437b7e67623622d8dabd0
* Reduce emulator logspamAndy McFadden2013-07-301-0/+2
| | | | | | | | | The emulator doesn't support systrace, but we should point that out at most once per process. Bug 7436352 Change-Id: I06b2c1ea0df6c02c11cd2496423c337f8d7c62a1
* Add an LRU cache plus hashing primitivesRaph Levien2013-07-304-1/+252
| | | | | | | | | | | | | | | This patch adds a hashtable-based LRU cache. This should be significantly higher performance than the GenerationCache it is intended to replace. It is a large part of the fix for bug 7271109 TextLayoutCache low-level performance issues. We added a new method to BasicHashtable to detect when rehashing is needed, because the internal linked list pointers would get invalidated by that rehashing. Also, the hash_type specialized to pointers had a small flaw. Change-Id: I950c2083f96519777b851dbe157100e0a334caec
* Ensure that Vector::erase() returns a valid iteratorJason Simmons2013-07-301-1/+2
| | | | | | | | | | Vector::erase may reallocate the Vector's storage while removing an element. However, erase() calls begin() before calling removeItemsAt(), thus caching a pointer the the Vector's old storage. If the storage is reallocated, the iterator returned by erase() will be based on the old storage pointer and will thus be invalid. Change-Id: I2450c55fd418e6b1c558a4ca7c024573abbaa098
* Revert "Revert "put back the unused virtuals in Vector<>""Dave Burke2013-07-301-0/+20
| | | | | | This reverts commit 225c66a48cdc3acef21ee380dc134449749d3cb3 Change-Id: If31a04b81052cbc7dd7bf237c07107c33066d03d
* Add runtime debugging capabilities to OpenGLRomain Guy2013-07-301-0/+5
| | | | | | | | | | | | | | | The shell property debug.egl.trace can now be set to: 0 disables tracing 1 logs all GL calls error checks glGetError after every GL call, logs a stack trace on error systrace logs each GL call to systrace Change-Id: I34a2a2d4e19c373fd9eaa1b0cd93e67c87378996
* Add TEMP_FAILURE_RETRY to ZipUtilsKenny Root2013-07-301-0/+23
| | | | Change-Id: I275c415f14eeffaf9a58d45f3ea014d766441ec3
* minor SharedBuffer clean-upMathias Agopian2013-07-301-17/+8
| | | | Change-Id: If38b7ce85806ae628c00f2c938de4e3f75142543
* Add a way to retrieve a Region as a SharedBufferMathias Agopian2013-07-301-1/+1
| | | | Change-Id: Ia53cb905fbc88f899521658545f990fb9217b1e1
* Revert "put back the unused virtuals in Vector<>"Mathias Agopian2013-07-301-20/+0
| | | | | | | | This reverts commit 1648d4c13ba2eff3ea14cd87ee94028458a39f97. Bug: 6977192 Change-Id: Idbb6b239aaed4fb1c054ce943f6ba06ede3492bb
* Fixed clang build error for libguiTareq A. Siraj2013-07-301-2/+2
| | | | | | | | | | | Fixed the order of the statements in ANDROID_SINGLETON_STATIC_INSTANCE macro so that the templated static member variable initialization comes before the instantiation of the Singleton class. This fixes the clang compile error. Change-Id: Ic47d17e152b657f2dff3191ccc3770753fdf002b Author: Tareq A. Siraj <tareq.a.siraj@intel.com> Reviewed-by: Edwin Vane <edwin.vane@intel.com>
* put back the unused virtuals in Vector<>Mathias Agopian2013-07-301-0/+20
| | | | | | | | | some binaries are using these private APIs and broke (as they should!) with this change. Temporarily restore the virtuals to work around this. Bug: 6977550 Change-Id: I7c37f24b16e4d586b89205c493db5169cf87e024
* get rid of mirrorItemAt() which isn't used anywhereMathias Agopian2013-07-302-22/+0
| | | | Change-Id: Id6f2dbeed21cabc127d39538c0ff464077ada83f
* improve [un]marshalling of non-binder objectsMathias Agopian2013-07-301-0/+72
| | | | | | | | | | | | | | | | | this change introduces a new class LightFlattenable<> which is a protocol to flatten simple objects that don't require binders or file descriptors; the benefit of this protocol is that it doesn't require the objects to have a virtual table and give us a consitant way of doing this. we also introduce an implementation of this protocol for POD structures, LightFlattenablePod<>. Parcel has been update to handle this protocol automatically. Sensor, Rect, Point and Region now use this new protocol. Change-Id: Icb3ce7fa1d785249eb666f39c2129f2fc143ea4a
* Add a very simple helper function to log slow functions.Jeff Brown2013-07-301-0/+38
| | | | Change-Id: I2e2e072206d02b572a330dd25857c161b5b563bf
* improve Vector<> safety checksMathias Agopian2013-07-304-38/+30
| | | | | | | | | | - make errors that will always cause a memory corruption always fatal (for eg: KeyedVector<>::editValue{For|At}() failure) - make other errors fatal in debug mode, those that can be caught by the caller. - fix typos Change-Id: I65cc7d81035c37ce2906fc4500c50e5d5b5c49eb
* libutils cleanup: remove unused or seldom used code from misc.{cpp|h}Mathias Agopian2013-07-301-39/+1
| | | | Change-Id: I72206f16619d81887e3b85603494563faab3b445
* We now have a real list of displays.Mathias Agopian2013-07-301-1/+15
| | | | | | | displays can be dynamically added or removed, and the list is part of the SF's transaction. Change-Id: I4186ea39f1317c0e7c044f869004017738968fab
* Add elapsedRealtimeNano(), and use CLOCK_BOOTTIME where possible.Nick Pelly2013-07-302-2/+4
| | | | Change-Id: I4231c8ca32663e6e2cb5b7c126d091f837373807
* one more step towards multiple display supportMathias Agopian2013-07-301-4/+4
| | | | | | | | | - remove dependency on cached state in validateVisibility - get rid of mVertices and mTransformedBounds - get rid of validateVisibility - get rid of unlockPageFlip - handleTransaction now returns a dirty region - computevisibileregion now uses window-manager space
* Support looper callbacks based on smart pointers.Jeff Brown2013-07-301-2/+52
| | | | | Bug: 6559630 Change-Id: I5a667f219f431838638acefbc9fa6afa610971bd
* Add camera as an ATRACE tagEino-Ville Talvala2013-07-301-1/+2
| | | | Change-Id: Ib4f22d593836c4b973d122efa114d359f1529914
* Delete unused poll() code.Jeff Brown2013-07-301-29/+0
| | | | | | | We don't need this code anymore and it is just in the way. Bug: 6559630 Change-Id: I1dc9decf85d5ea1feab159c2985da6c20baffdd5
* Remove unused statistics code.Jeff Brown2013-07-301-21/+0
| | | | | Bug: 6559630 Change-Id: Iacdf4bb4c1c125c09305cbd8cb443c7c80cfc010
* libutils: add a tracing tag for videoJamie Gennis2013-07-301-1/+2
| | | | Change-Id: Icbecc7184844e95ee81a558b0a54d5513d5cf59f
* Add callback hack to find out when to reload system properties.Dianne Hackborn2013-07-302-0/+9
| | | | | | | | | | | | Every IBinder object can accept a new transaction to tell it that it might want to reload system properties, and in the process anyone can register a callback to be executed when this happens. Use this to reload the trace property. This is very much ONLY for debugging. Change-Id: I55c67c46f8f3fa9073bef0dfaab4577ed1d47eb4
* Add audio tag to systraceGlenn Kasten2013-07-301-1/+2
| | | | Change-Id: I4a558c43e4ccd81a4ed94684c5fad6b3c486bd14
* Add System Tracing capability to Sync ManagerAndy Stadler2013-07-301-1/+2
| | | | | | See also: Change-Id: Ia8bc01adbba345a568405b0ac8ade96e56b40cc1 Change-Id: I2678974cf85464fbc09072b06f647a0787e6e23f
* Add traces for window manager and activity manager.Dianne Hackborn2013-07-301-7/+9
| | | | Change-Id: I6677ca64164f234efc7856ddd173ad6989b4f59e
* Scheduling group cleanupGlenn Kasten2013-07-302-20/+0
| | | | | | | | | | | | | Remove C++ APIs androidSetThreadSchedulingGroup and androidGetThreadSchedulingGroup, and the ANDROID_TGROUP_* constants. Former callers of these should now use the C APIs set_sched_policy and get_sched_policy, and the SP_* constants. Note: debug.sys.noschedgroups is not supported by the C APIs, this needs to be discussed. Change-Id: I32bbfc539ef4090faf9ef0320380e8cca9eae07c
* Support tokenizing arbitrary content.Jeff Brown2013-07-301-1/+12
| | | | | Bug: 6110399 Change-Id: I37be63b68934fd451e6dffbf7d6079553619c0a3
* Add webview tracing bitChris Craik2013-07-301-1/+2
| | | | Change-Id: I82e54f5eeb2666a255e372fd3bfcc54c1b3d76a0
* frameworks/native: move Zip* from libandroidfw to libutilsColin Cross2013-07-303-0/+390
| | | | | | | ZipUtils is needed by build/tools, move it from libandroidfw (frameworks/base) to libutils (frameworks/native). Change-Id: Ib8c41134ccdec6d6aa8d49860f8dddef49a24783
* Add UniquePtr.h to frameworks/nativeKenny Root2013-07-301-0/+239
| | | | | | | | | | This is a copy of libcore's UniquePtr.h header which is used until we get C++11 which has std::unique_ptr which is essentially the same. Taken from libcore project at commit 3e6dd45baa0d7f9b4fa06f4ade76e088b59cc7bf Change-Id: I7537b016f9eae33bfc4c57b24f86260909719ab8
* Add a simple work queue abstraction.Jeff Brown2013-07-302-0/+121
| | | | | | Makes it easy to schedule a bunch of work to happen in parallel. Change-Id: Id9c0e52fc8b6d78d2b9ed4c2ee47abce0a01775c
* Add traits to common utils data structures.Jeff Brown2013-07-308-4/+43
| | | | | | | | | | | Many of our basic data structures are trivially movable using memcpy() even if they are not trivially constructable, destructable or copyable. It's worth taking advantage of this *ahem* trait. Adding trivial_move_trait to String16 reduces appt running time on frameworks/base/core/res by 40%! Change-Id: I630a1a027e2d0ded96856e4ca042ea82906289fe
* Expose the set of enabled tags.Jeff Brown2013-07-301-22/+32
| | | | | | | | | This is used by the Java trace wrappers to avoid JNI overhead when trace tags are disabled. Also added a new tag for the input subsystem and view hierarchy. Change-Id: Ia04a507e42a37b1d3bbb19859e6c07a92f4fe9aa
* Instead of hardcoding OMX component names in our code, supportAndreas Huber2013-07-301-2/+2
| | | | | | a config file instead. Change-Id: I5835903ab9f1c4a22ccc605ca99ed966767adf57
* split utils/threads.h into multiple headersMathias Agopian2013-07-307-544/+779
| | | | | | | | | | | | | AndroidDefs.h - C/C++ enums and types Mutex.h - Mutex class declaration Condition.h - Condition class declaration RWLock.h - RWLock class declaration Thread.h - Thread class declaration AndroidThreads.h - low-level thread creation functions threads.h - includes all the above for backward source compatibility Change-Id: Ia2f80c175333b59a41d1720985810bb2346e94cb Note: implementations are still in Threads.cpp
* libutils: add a system-wide tracing utilityJamie Gennis2013-07-301-0/+166
| | | | | | | This change adds some utility functionality for doing userland tracing into the kernel trace log. Change-Id: Id0a8cee9ea515b1d8765afd1cecf472a88b4b9e8
* Xcode 4.3 compatibility checkinAl Sutton2013-07-301-3/+3
| | | | | | | | | The update compiler in Xcode 4.3 (and 4.4) requires lookups into dependant bases of class templates to be qualified. This checkin fixes the issues raised by the compiler by implementing the this-> recommendation from the llvm page at http://clang.llvm.org/compatibility.html#dep_lookup_bases Signed-off-by: Al Sutton <al@funkyandroid.com>
* frameworks/base refactoring.Mathias Agopian2013-07-3010-3218/+0
| | | | | | step 2: move libutils headers to their new home: androidfw Change-Id: I14624ba23db92a81f2cb929f104386e1fab293ef
* Update commentsGlenn Kasten2013-07-301-1/+1
| | | | | | We no longer put the filename at start of file. Change-Id: Ic435b159a23105681e3d4a6cb1ac097bc853302e
* DO NOT MERGERamanan Rajeswaran2013-07-301-2/+0
| | | | | | | | Revert "Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc." This reverts commit c1496d2d9a496e4aba817a58ecb9e07fe55cdba5. Change-Id: If60df742b19c925cc99b20d01108b84415b124ad
* Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.Dianne Hackborn2013-07-301-0/+2
| | | | Change-Id: I519d6cdc527a402d93b98df17a64fc1da52ad598