Lines Matching defs:enc
112 vn_cs_encoder_init(struct vn_cs_encoder *enc,
118 vn_cs_encoder_fini(struct vn_cs_encoder *enc);
121 vn_cs_encoder_reset(struct vn_cs_encoder *enc);
124 vn_cs_encoder_set_fatal(const struct vn_cs_encoder *enc)
129 ((struct vn_cs_encoder *)enc)->fatal_error = true;
133 vn_cs_encoder_get_fatal(const struct vn_cs_encoder *enc)
135 return enc->fatal_error;
139 vn_cs_encoder_is_empty(const struct vn_cs_encoder *enc)
141 return !enc->buffer_count || enc->cur == enc->buffers[0].base;
145 vn_cs_encoder_get_len(const struct vn_cs_encoder *enc)
147 if (unlikely(!enc->buffer_count))
150 size_t len = enc->total_committed_size;
152 &enc->buffers[enc->buffer_count - 1];
154 len += enc->cur - cur_buf->base;
159 vn_cs_encoder_reserve_internal(struct vn_cs_encoder *enc, size_t size);
165 vn_cs_encoder_reserve(struct vn_cs_encoder *enc, size_t size)
167 if (unlikely(size > enc->end - enc->cur)) {
168 if (!vn_cs_encoder_reserve_internal(enc, size)) {
169 vn_cs_encoder_set_fatal(enc);
172 assert(size <= enc->end - enc->cur);
179 vn_cs_encoder_write(struct vn_cs_encoder *enc,
185 assert(size <= enc->end - enc->cur);
188 memcpy(enc->cur, val, val_size);
189 enc->cur += size;
193 vn_cs_encoder_commit(struct vn_cs_encoder *enc);