summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add LinearAllocatorChris Craik2013-07-303-0/+329
| | | | | | Moving from external/webkit/Source/WebCore/platform/graphics/android/utils/ Change-Id: If91830aa9b207dbc8692b2ca7c4a0b76778addd5
* utils: fix warnings for unused parametersIgor Murashkin2013-07-303-6/+6
| | | | Change-Id: Ibfb755a30ba2923669060fe0aed019beecbe38a1
* utils: clarify scoped tracing functionalityAlex Ray2013-07-302-9/+6
| | | | | | | | | 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
* Remove copy of atrace imported to wrong locationChad Jones2013-07-304-506/+0
|
* utils: Use cutils tracing functionality.Alex Ray2013-07-302-186/+14
| | | | | | 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-302-2/+4
| | | | | | | | | 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-309-2/+610
| | | | | | | | | | | | | | | 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
* Continue removing property debug.sys.noschedgroupsGlenn Kasten2013-07-301-37/+8
| | | | | | Also 0 means gettid() for get_sched_policy() and set_sched_policy(). Change-Id: Ic12edc3df6c9b3e99eae5cffaf9f6fe56cf14043
* 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-302-0/+39
| | | | | | 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-303-27/+30
| | | | Change-Id: I275c415f14eeffaf9a58d45f3ea014d766441ec3
* Add TEMP_FAILURE_RETRY around open and write callsKenny Root2013-07-301-5/+8
| | | | | Bug: 7330849 Change-Id: I9aef3c3d3a248c3eea7ca060124ad6decaa6b4da
* Update tests for new build targetKenny Root2013-07-301-27/+15
| | | | Change-Id: Ia1740d1b2c0b611c4559c5c846b12fb5c3e81b07
* Disable the use of clock_gettime for now.Ben Cheng2013-07-301-1/+9
| | | | | Bug: 7100774 Change-Id: I6ede2a37a5d485134fe419b5dc766f70ae4af9d4
* Print warnings when backwards timestamps are detected.Ben Cheng2013-07-301-5/+55
| | | | | | Bug: 7100774 Change-Id: I752fd1680b32ce33d17d6042d6c82e27d7ba9dd2
* minor SharedBuffer clean-upMathias Agopian2013-07-302-24/+15
| | | | 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-302-39/+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-302-0/+39
| | | | | | | | | 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-303-0/+76
| | | | Change-Id: I2e2e072206d02b572a330dd25857c161b5b563bf
* improve Vector<> safety checksMathias Agopian2013-07-305-69/+52
| | | | | | | | | | - 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-303-141/+20
| | | | 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-304-17/+30
| | | | 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
* Utils: Fix a bug in the linear transformation code.John Grossman2013-07-301-3/+6
| | | | | | | | | | | | | | | | Hand merge from ics-aah > Utils: Fix a bug in the linear transformation code. > > Fix a bug where an incorrect result would be computed if you used the > linear transformation code to do a reverse transformation (from B's > domain into A's domain) when the scaler fraction was negative. > > Change-Id: I8e5f109314d235a177ab41f65d3c4cd08cff78be > Signed-off-by: John Grossman <johngro@google.com> Change-Id: Id90e18f685c61c1a89fd91c32adcf01363b3e8f3 Signed-off-by: John Grossman <johngro@google.com>
* Support looper callbacks based on smart pointers.Jeff Brown2013-07-302-14/+88
| | | | | 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-302-168/+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-302-89/+0
| | | | | Bug: 6559630 Change-Id: Iacdf4bb4c1c125c09305cbd8cb443c7c80cfc010
* fix a corruption in Vector<> when adding new itemsMathias Agopian2013-07-303-1/+77
| | | | | | | | | would happen when vectors are copied and new items is added in both vectors. we didn't duplicate the underlying storage when adding items in vectors. Bug: 6515797 Change-Id: If544c07d96c05821e088d7f2c9b5736f7e306c31
* libutils: add a tracing tag for videoJamie Gennis2013-07-301-1/+2
| | | | Change-Id: Icbecc7184844e95ee81a558b0a54d5513d5cf59f
* Workaround for add_tid_to_cgroup failed to writeGlenn Kasten2013-07-301-1/+3
| | | | | Bug: 6467109 Change-Id: I6dff8e608d83c7a7c453c25c94ad100f113769b9
* Add callback hack to find out when to reload system properties.Dianne Hackborn2013-07-304-5/+86
| | | | | | | | | | | | 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
* Change name of system property for traces.Dianne Hackborn2013-07-301-1/+1
| | | | | | This allows the property to be changed from the settings UI. Change-Id: Ife7424b3549e5bbe51b6ad2fb8e5edde3a9fd608
* 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
* Fixed 64-bit porting issuesAndrew Hsieh2013-07-301-2/+2
| | | | | | | Fixed two issues about casting between int and pointer which cause compilation error in 64-bit mode (eg. for 64-bit emulator) Change-Id: I5ca9a933a239db73e56d6f27de05aa42bd06a650
* Add traces for window manager and activity manager.Dianne Hackborn2013-07-301-7/+9
| | | | Change-Id: I6677ca64164f234efc7856ddd173ad6989b4f59e
* Scheduling group cleanupGlenn Kasten2013-07-303-77/+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-302-5/+28
| | | | | Bug: 6110399 Change-Id: I37be63b68934fd451e6dffbf7d6079553619c0a3
* Add webview tracing bitChris Craik2013-07-301-1/+2
| | | | Change-Id: I82e54f5eeb2666a255e372fd3bfcc54c1b3d76a0
* Add a log tagGlenn Kasten2013-07-301-0/+2
| | | | Change-Id: If30aa8536130cf6ff9918ce97c5e4e8651ae2fef