summaryrefslogtreecommitdiff
path: root/vp9/decoder/vp9_reader.h
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2014-11-24 19:27:07 -0800
committerJames Zern <jzern@google.com>2014-11-24 22:10:39 -0800
commite1f55e0441330c4ab0dc3cbb1bdc46e7816d3fa2 (patch)
treeb081c61335f650bf41e2ae6e91a2fe856630a639 /vp9/decoder/vp9_reader.h
parent60ef6c073556b75fe46754a6ae5ca1008ffea8b4 (diff)
downloadlibvpx-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.h9
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,