Lines Matching full:block
18 struct isl_blk block; in isl_blk_empty() local
19 block.size = 0; in isl_blk_empty()
20 block.data = NULL; in isl_blk_empty()
21 return block; in isl_blk_empty()
24 static int isl_blk_is_empty(struct isl_blk block) in isl_blk_is_empty() argument
26 return block.size == 0 && block.data == NULL; in isl_blk_is_empty()
31 struct isl_blk block; in isl_blk_error() local
32 block.size = -1; in isl_blk_error()
33 block.data = NULL; in isl_blk_error()
34 return block; in isl_blk_error()
37 int isl_blk_is_error(struct isl_blk block) in isl_blk_is_error() argument
39 return block.size == -1 && block.data == NULL; in isl_blk_is_error()
42 static void isl_blk_free_force(struct isl_ctx *ctx, struct isl_blk block) in isl_blk_free_force() argument
46 for (i = 0; i < block.size; ++i) in isl_blk_free_force()
47 isl_int_clear(block.data[i]); in isl_blk_free_force()
48 free(block.data); in isl_blk_free_force()
51 static struct isl_blk extend(struct isl_ctx *ctx, struct isl_blk block, in extend() argument
57 if (block.size >= new_n) in extend()
58 return block; in extend()
60 p = isl_realloc_array(ctx, block.data, isl_int, new_n); in extend()
62 isl_blk_free_force(ctx, block); in extend()
65 block.data = p; in extend()
67 for (i = block.size; i < new_n; ++i) in extend()
68 isl_int_init(block.data[i]); in extend()
69 block.size = new_n; in extend()
71 return block; in extend()
77 struct isl_blk block; in isl_blk_alloc() local
79 block = isl_blk_empty(); in isl_blk_alloc()
91 block = ctx->cache[best]; in isl_blk_alloc()
104 return extend(ctx, block, n); in isl_blk_alloc()
107 struct isl_blk isl_blk_extend(struct isl_ctx *ctx, struct isl_blk block, in isl_blk_extend() argument
110 if (isl_blk_is_empty(block)) in isl_blk_extend()
113 return extend(ctx, block, new_n); in isl_blk_extend()
116 void isl_blk_free(struct isl_ctx *ctx, struct isl_blk block) in isl_blk_free() argument
118 if (isl_blk_is_empty(block) || isl_blk_is_error(block)) in isl_blk_free()
122 ctx->cache[ctx->n_cached++] = block; in isl_blk_free()
124 isl_blk_free_force(ctx, block); in isl_blk_free()