| commit | aa2578d3d133a74f15660a8a5ac72f1695593490 | [log] [tgz] |
|---|---|---|
| author | Henrique Nakashima <hnakashima@chromium.org> | Fri Jan 02 04:16:31 2026 |
| committer | Copybara-Service <copybara-worker@google.com> | Fri Jan 02 04:29:12 2026 |
| tree | 5c69f181f8b5b56f1423ad1cb93cb50fb8a9342d | |
| parent | 7c817e63b0ef87c702c715e3a87d87700b0904f3 [diff] |
[Android] Rename CarryOn to State Also rename: - pickUpCarryOn() to enterState() - dropCarryOn() to exitState() - ViewCarryOn to ViewPresence - ViewSettledCarryOn to ViewSettled Will rename derived classes in a follow-up. Bypass-Check-License: Moving files Cq-Include-Trybots: luci.chrome.try:android-internal-rel Bug: 464319284 Change-Id: I27e912aec41f88d2f3026c3d2b42982a24dce4c7 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7352949 Reviewed-by: Peter Wen <wnwen@chromium.org> Commit-Queue: Henrique Nakashima <hnakashima@chromium.org> Owners-Override: Henrique Nakashima <hnakashima@chromium.org> Cr-Commit-Position: refs/heads/main@{#1563774} NOKEYCHECK=True GitOrigin-RevId: a223bda5ac849beb2fe41f1a3724296832aeac01
Contains a written down set of principles and other information on //base. Please add to it!
Chromium is a very mature project. Most things that are generally useful are already here and things not here aren't generally useful.
The bar for adding stuff to base is that it must have demonstrated wide applicability. Prefer to add things closer to where they're used (i.e. “not base”), and pull into base only when needed. In a project our size, sometimes even duplication is OK and inevitable.
Adding a new logging macro DPVELOG_NE is not more clear than just writing the stuff you want to log in a regular logging statement, even if it makes your calling code longer. Just add it to your own code.
If the code in question does not need to be used inside base, but will have multiple consumers across the codebase, consider placing it in a new directory under components/ instead.
base is written for the Chromium project and is not intended to be used outside it. Using base outside of src.git is explicitly not supported, and base makes no guarantees about API (or even ABI) stability (like all other code in Chromium). New code that depends on base/ must be in src.git. Code that's not in src.git but pulled in through DEPS (for example, v8) cannot use base.
Owners are added when a contributor has shown the above qualifications and when they express interest. There isn't an upper bound on the number of OWNERS.
Since the primitives provided by //base are used very widely, it is important to ensure they scale to the necessary workloads and perform well under all supported platforms. The base_perftests target is a suite of synthetic microbenchmarks that measure performance in various scenarios:
thread_local, the implementation in //base, the POSIX/WinAPI directly)Regressions in these benchmarks can generally by caused by 1) operating system changes, 2) compiler version or flag changes or 3) changes in //base code itself.