summaryrefslogtreecommitdiffstats
path: root/include/utils
Commit message (Collapse)AuthorAgeFilesLines
...
* | Revert "put back the unused virtuals in Vector<>"Mathias Agopian2012-08-241-20/+0
| | | | | | | | | | | | | | | | This reverts commit 1648d4c13ba2eff3ea14cd87ee94028458a39f97. Bug: 6977192 Change-Id: Idbb6b239aaed4fb1c054ce943f6ba06ede3492bb
* | put back the unused virtuals in Vector<>Mathias Agopian2012-08-201-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 Agopian2012-08-202-22/+0
| | | | | | | | Change-Id: Id6f2dbeed21cabc127d39538c0ff464077ada83f
* | Merge "Add a very simple helper function to log slow functions." into jb-mr1-devJeff Brown2012-08-131-0/+38
|\ \
| * | Add a very simple helper function to log slow functions.Jeff Brown2012-08-101-0/+38
| | | | | | | | | | | | Change-Id: I2e2e072206d02b572a330dd25857c161b5b563bf
* | | improve [un]marshalling of non-binder objectsMathias Agopian2012-08-131-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
* | improve Vector<> safety checksMathias Agopian2012-08-104-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 Agopian2012-08-051-39/+1
| | | | | | | | Change-Id: I72206f16619d81887e3b85603494563faab3b445
* | We now have a real list of displays.Mathias Agopian2012-08-021-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 Pelly2012-07-192-2/+4
| | | | | | | | Change-Id: I4231c8ca32663e6e2cb5b7c126d091f837373807
* | one more step towards multiple display supportMathias Agopian2012-07-101-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
* | am d5085da3: am 4467bba7: Merge "Support looper callbacks based on smart ↵Jeff Brown2012-05-311-2/+52
|\ \ | |/ | | | | | | | | | | pointers." into jb-dev * commit 'd5085da3c0c103bba0c2c927382f7d414275b661': Support looper callbacks based on smart pointers.
| * Support looper callbacks based on smart pointers.Jeff Brown2012-05-311-2/+52
| | | | | | | | | | Bug: 6559630 Change-Id: I5a667f219f431838638acefbc9fa6afa610971bd
* | am 80586761: am dad23789: Merge "Delete unused poll() code." into jb-devJeff Brown2012-05-311-29/+0
|\ \ | |/ | | | | | | * commit '805867612c0c11d3bb494cbf454cbb2de21a1b75': Delete unused poll() code.
| * Delete unused poll() code.Jeff Brown2012-05-301-29/+0
| | | | | | | | | | | | | | We don't need this code anymore and it is just in the way. Bug: 6559630 Change-Id: I1dc9decf85d5ea1feab159c2985da6c20baffdd5
* | am dce1547d: am 9e2e781a: Merge "Remove unused statistics code." into jb-devJeff Brown2012-05-311-21/+0
|\ \ | |/ | | | | | | * commit 'dce1547d65877b89cec4e52ee8e5b39830911d00': Remove unused statistics code.
| * Remove unused statistics code.Jeff Brown2012-05-301-21/+0
| | | | | | | | | | Bug: 6559630 Change-Id: Iacdf4bb4c1c125c09305cbd8cb443c7c80cfc010
* | Add camera as an ATRACE tagEino-Ville Talvala2012-05-311-1/+2
|/ | | | Change-Id: Ib4f22d593836c4b973d122efa114d359f1529914
* libutils: add a tracing tag for videoJamie Gennis2012-05-111-1/+2
| | | | Change-Id: Icbecc7184844e95ee81a558b0a54d5513d5cf59f
* Add callback hack to find out when to reload system properties.Dianne Hackborn2012-05-092-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 Kasten2012-05-071-1/+2
| | | | Change-Id: I4a558c43e4ccd81a4ed94684c5fad6b3c486bd14
* Add System Tracing capability to Sync ManagerAndy Stadler2012-05-031-1/+2
| | | | | | See also: Change-Id: Ia8bc01adbba345a568405b0ac8ade96e56b40cc1 Change-Id: I2678974cf85464fbc09072b06f647a0787e6e23f
* Add traces for window manager and activity manager.Dianne Hackborn2012-04-261-7/+9
| | | | Change-Id: I6677ca64164f234efc7856ddd173ad6989b4f59e
* Scheduling group cleanupGlenn Kasten2012-04-192-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
* Merge "Support tokenizing arbitrary content."Jeff Brown2012-04-171-1/+12
|\
| * Support tokenizing arbitrary content.Jeff Brown2012-04-171-1/+12
| | | | | | | | | | Bug: 6110399 Change-Id: I37be63b68934fd451e6dffbf7d6079553619c0a3
* | Add webview tracing bitChris Craik2012-04-161-1/+2
|/ | | | Change-Id: I82e54f5eeb2666a255e372fd3bfcc54c1b3d76a0
* frameworks/native: move Zip* from libandroidfw to libutilsColin Cross2012-03-223-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 Root2012-03-221-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 Brown2012-03-172-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 Brown2012-03-168-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 Brown2012-03-091-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 Huber2012-03-011-2/+2
| | | | | | a config file instead. Change-Id: I5835903ab9f1c4a22ccc605ca99ed966767adf57
* Merge "libutils: add a system-wide tracing utility"Jamie Gennis2012-02-271-0/+166
|\
| * libutils: add a system-wide tracing utilityJamie Gennis2012-02-261-0/+166
| | | | | | | | | | | | | | This change adds some utility functionality for doing userland tracing into the kernel trace log. Change-Id: Id0a8cee9ea515b1d8765afd1cecf472a88b4b9e8
* | split utils/threads.h into multiple headersMathias Agopian2012-02-277-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
* am 32916f7a: am fc4215ee: am 2d03a93e: Merge "Xcode 4.3 compatibility checkin"Jean-Baptiste Queru2012-02-231-3/+3
|\ | | | | | | | | * commit '32916f7a22f2abf5c1e7021f44c2337ca172f2e5': Xcode 4.3 compatibility checkin
| * Xcode 4.3 compatibility checkinAl Sutton2012-02-191-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>
| * Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)Steve Block2012-01-191-5/+5
| | | | | | | | Change-Id: I26f76452ac49e2890b14d133c065493d8df0fb4a
* | frameworks/base refactoring.Mathias Agopian2012-02-1710-3220/+0
| | | | | | | | | | | | step 2: move libutils headers to their new home: androidfw Change-Id: I14624ba23db92a81f2cb929f104386e1fab293ef
* | Update commentsGlenn Kasten2012-02-141-1/+1
| | | | | | | | | | | | We no longer put the filename at start of file. Change-Id: Ic435b159a23105681e3d4a6cb1ac097bc853302e
* | Merge "Thread::getTid returns pid_t gettid() after run"Glenn Kasten2012-02-021-2/+10
|\ \
| * | Thread::getTid returns pid_t gettid() after runGlenn Kasten2012-01-171-2/+10
| | | | | | | | | | | | | | | | | | | | | This is needed when the parent or any other thread besides the child needs access to the child's kernel tid. Change-Id: Ib148505913eb78314cfd76657c30d7b20663dffd
* | | aapt now sorts the strings in the resource string pool.Dianne Hackborn2012-01-311-571/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In our current environment with very many translations, this can save a lot of RAM -- for example over 200K in Gmail just by sorting the strings in the Gmail .apk (not the framework). Also add a new aapt command to print the contents of the resource table string pool. Change-Id: I1da037b3e2c377b890833ff57ab158965314ac48
* | | Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.Dianne Hackborn2012-01-251-0/+2
|/ / | | | | | | Change-Id: I519d6cdc527a402d93b98df17a64fc1da52ad598
* | Fix compilation with Clang.Evgeniy Stepanov2012-01-131-4/+0
| | | | | | | | | | | | | | warning: extraneous template parameter list in template specialization template<> Change-Id: If3e3e1d06a018343b40ac0984dfd9ecc12629f8d
* | Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGESteve Block2012-01-081-1/+1
| | | | | | | | | | | | | | See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c
* | Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF) DO NOT MERGESteve Block2012-01-041-5/+5
| | | | | | | | | | | | | | See https://android-git.corp.google.com/g/156801 Bug: 5449033 Change-Id: Ib08fe86d23db91ee153e9f91a99a35c42b9208ea
* | Add a new ui mode for "appliance"Joe Onorato2011-12-151-0/+1
| | | | | | | | | | | | | | | | The idea is that this is a device which is more-or-less headless. It might have some limited interaction capabilities, but it's not something that you want to rely on having. Change-Id: Ib92f53a120bf83de781728011721a4859def7d9f
* | GenerationCache::get would return a random value instead of NULLRomain Guy2011-12-081-2/+4
| | | | | | | | | | | | | | | | Bug #5401917 This was causing a ton of random crashes in apps. Change-Id: I9069a060824ec89115cd3bcd38beaeb9ecc4488e