diff options
author | Samuel Huang <huangs@chromium.org> | 2018-06-13 17:47:39 +0000 |
---|---|---|
committer | Edward Lesmes <ehmaldonado@google.com> | 2021-07-23 22:52:46 +0000 |
commit | 607ce603f280a101f869adf591fe1032353636bd (patch) | |
tree | 5ae341f507e286096ed6ea0eefa84080e19e90f1 /buffer_view.h | |
parent | 1b25709592fb250dd0abeffbbae15206597ec3a2 (diff) | |
download | zucchini-607ce603f280a101f869adf591fe1032353636bd.tar.gz |
[Zucchini] Introduce bit operations into algorithm.h.
This CL makes algorithm.h in Chromium match trunk's version. Details:
- Add {GetBit(), GetSignedBits(), GetUnsignedBits(), SignedFit()}.
These will be used by the ARM Disassembler.
- Rename ceil() to AlignCeil() to avoid confusion with ceil() from
<cmath>.
- Extensive unit tests.
- Minor enum type fix in disassembler_win32.h (offset_t should not
be used to represent lengths).
Change-Id: Icf9ce254bce2e5a3e9c286dbb5a704aeacd8bc35
Reviewed-on: https://chromium-review.googlesource.com/1098556
Reviewed-by: Samuel Huang <huangs@chromium.org>
Reviewed-by: Greg Thompson <grt@chromium.org>
Commit-Queue: Samuel Huang <huangs@chromium.org>
Cr-Commit-Position: refs/heads/master@{#566893}
NOKEYCHECK=True
GitOrigin-RevId: 2c50b5af45fa271f06317419f6b8bfc5f4a80be0
Diffstat (limited to 'buffer_view.h')
-rw-r--r-- | buffer_view.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/buffer_view.h b/buffer_view.h index 8dbe817..0db36dd 100644 --- a/buffer_view.h +++ b/buffer_view.h @@ -184,7 +184,7 @@ class BufferViewBase { DCHECK_LE(origin.first_, first_); DCHECK_GE(origin.last_, last_); size_type aligned_size = - ceil(static_cast<size_type>(first_ - origin.first_), alignment); + AlignCeil(static_cast<size_type>(first_ - origin.first_), alignment); if (aligned_size > static_cast<size_type>(last_ - origin.first_)) return false; first_ = origin.first_ + aligned_size; |