diff options
author | James Zern <jzern@google.com> | 2014-11-24 19:27:07 -0800 |
---|---|---|
committer | James Zern <jzern@google.com> | 2014-11-24 22:10:39 -0800 |
commit | e1f55e0441330c4ab0dc3cbb1bdc46e7816d3fa2 (patch) | |
tree | b081c61335f650bf41e2ae6e91a2fe856630a639 /vp9/decoder/vp9_reader.h | |
parent | 60ef6c073556b75fe46754a6ae5ca1008ffea8b4 (diff) | |
download | libvpx-e1f55e0441330c4ab0dc3cbb1bdc46e7816d3fa2.tar libvpx-e1f55e0441330c4ab0dc3cbb1bdc46e7816d3fa2.tar.gz libvpx-e1f55e0441330c4ab0dc3cbb1bdc46e7816d3fa2.tar.bz2 libvpx-e1f55e0441330c4ab0dc3cbb1bdc46e7816d3fa2.zip |
vp9_reader: reorder struct members
improves locality of reference
Change-Id: Ia4d55bb8c98e479528d88303fa35e8c74fbf939d
Diffstat (limited to 'vp9/decoder/vp9_reader.h')
-rw-r--r-- | vp9/decoder/vp9_reader.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/vp9/decoder/vp9_reader.h b/vp9/decoder/vp9_reader.h index 2d9eccfbf..a68a1d592 100644 --- a/vp9/decoder/vp9_reader.h +++ b/vp9/decoder/vp9_reader.h @@ -30,14 +30,15 @@ typedef size_t BD_VALUE; #define BD_VALUE_SIZE ((int)sizeof(BD_VALUE) * CHAR_BIT) typedef struct { - const uint8_t *buffer_end; - const uint8_t *buffer; - uint8_t clear_buffer[sizeof(BD_VALUE) + 1]; + // Be careful when reordering this struct, it may impact the cache negatively. BD_VALUE value; - int count; unsigned int range; + int count; + const uint8_t *buffer_end; + const uint8_t *buffer; vpx_decrypt_cb decrypt_cb; void *decrypt_state; + uint8_t clear_buffer[sizeof(BD_VALUE) + 1]; } vp9_reader; int vp9_reader_init(vp9_reader *r, |