Lines Matching defs:self

52 static BROTLI_INLINE uint32_t ZopfliNodeCopyLength(const ZopfliNode* self) {
53 return self->length & 0x1FFFFFF;
56 static BROTLI_INLINE uint32_t ZopfliNodeLengthCode(const ZopfliNode* self) {
57 const uint32_t modifier = self->length >> 25;
58 return ZopfliNodeCopyLength(self) + 9u - modifier;
61 static BROTLI_INLINE uint32_t ZopfliNodeCopyDistance(const ZopfliNode* self) {
62 return self->distance;
65 static BROTLI_INLINE uint32_t ZopfliNodeDistanceCode(const ZopfliNode* self) {
66 const uint32_t short_code = self->dcode_insert_length >> 27;
68 ZopfliNodeCopyDistance(self) + BROTLI_NUM_DISTANCE_SHORT_CODES - 1 :
72 static BROTLI_INLINE uint32_t ZopfliNodeCommandLength(const ZopfliNode* self) {
73 return ZopfliNodeCopyLength(self) + (self->dcode_insert_length & 0x7FFFFFF);
89 MemoryManager* m, ZopfliCostModel* self, const BrotliDistanceParams* dist,
91 self->num_bytes_ = num_bytes;
92 self->literal_costs_ = BROTLI_ALLOC(m, float, num_bytes + 2);
93 self->cost_dist_ = BROTLI_ALLOC(m, float, dist->alphabet_size_limit);
94 self->distance_histogram_size = dist->alphabet_size_limit;
98 static void CleanupZopfliCostModel(MemoryManager* m, ZopfliCostModel* self) {
99 BROTLI_FREE(m, self->literal_costs_);
100 BROTLI_FREE(m, self->cost_dist_);
135 static void ZopfliCostModelSetFromCommands(ZopfliCostModel* self,
149 float* cost_cmd = self->cost_cmd_;
176 SetCost(histogram_dist, self->distance_histogram_size, BROTLI_FALSE,
177 self->cost_dist_);
182 self->min_cost_cmd_ = min_cost_cmd;
185 float* literal_costs = self->literal_costs_;
187 size_t num_bytes = self->num_bytes_;
198 static void ZopfliCostModelSetFromLiteralCosts(ZopfliCostModel* self,
202 float* literal_costs = self->literal_costs_;
204 float* cost_dist = self->cost_dist_;
205 float* cost_cmd = self->cost_cmd_;
206 size_t num_bytes = self->num_bytes_;
219 for (i = 0; i < self->distance_histogram_size; ++i) {
222 self->min_cost_cmd_ = (float)FastLog2(11);
226 const ZopfliCostModel* self, uint16_t cmdcode) {
227 return self->cost_cmd_[cmdcode];
231 const ZopfliCostModel* self, size_t distcode) {
232 return self->cost_dist_[distcode];
236 const ZopfliCostModel* self, size_t from, size_t to) {
237 return self->literal_costs_[to] - self->literal_costs_[from];
241 const ZopfliCostModel* self) {
242 return self->min_cost_cmd_;
272 static BROTLI_INLINE void InitStartPosQueue(StartPosQueue* self) {
273 self->idx_ = 0;
276 static size_t StartPosQueueSize(const StartPosQueue* self) {
277 return BROTLI_MIN(size_t, self->idx_, 8);
280 static void StartPosQueuePush(StartPosQueue* self, const PosData* posdata) {
281 size_t offset = ~(self->idx_++) & 7;
282 size_t len = StartPosQueueSize(self);
284 PosData* q = self->q_;
296 static const PosData* StartPosQueueAt(const StartPosQueue* self, size_t k) {
297 return &self->q_[(k - self->idx_) & 7];