mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d-shader/hlsl: Introduce an allocation helper for vkd3d_realloc() as well.
Signed-off-by: Zebediah Figura <zfigura@codeweavers.com> Signed-off-by: Matteo Bruni <mbruni@codeweavers.com> Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
b4e301b2d8
commit
2ebfa91062
@ -559,6 +559,15 @@ static inline void *hlsl_alloc(struct hlsl_ctx *ctx, size_t size)
|
||||
return ptr;
|
||||
}
|
||||
|
||||
static inline void *hlsl_realloc(struct hlsl_ctx *ctx, void *ptr, size_t size)
|
||||
{
|
||||
void *ret = vkd3d_realloc(ptr, size);
|
||||
|
||||
if (!ret)
|
||||
ctx->result = VKD3D_ERROR_OUT_OF_MEMORY;
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline char *hlsl_strdup(struct hlsl_ctx *ctx, const char *string)
|
||||
{
|
||||
char *ptr = vkd3d_strdup(string);
|
||||
|
@ -1997,7 +1997,7 @@ preproc_directive:
|
||||
|
||||
ctx->location.line = $1;
|
||||
if (strcmp($2, ctx->location.source_name))
|
||||
new_array = vkd3d_realloc(ctx->source_files,
|
||||
new_array = hlsl_realloc(ctx, ctx->source_files,
|
||||
sizeof(*ctx->source_files) * (ctx->source_files_count + 1));
|
||||
|
||||
if (new_array)
|
||||
@ -2544,7 +2544,7 @@ arrays:
|
||||
YYABORT;
|
||||
}
|
||||
|
||||
if (!(new_array = vkd3d_realloc($$.sizes, ($$.count + 1) * sizeof(*new_array))))
|
||||
if (!(new_array = hlsl_realloc(ctx, $$.sizes, ($$.count + 1) * sizeof(*new_array))))
|
||||
{
|
||||
vkd3d_free($$.sizes);
|
||||
YYABORT;
|
||||
@ -2636,7 +2636,7 @@ initializer_expr_list:
|
||||
| initializer_expr_list ',' initializer_expr
|
||||
{
|
||||
$$ = $1;
|
||||
if (!($$.args = vkd3d_realloc($$.args, ($$.args_count + 1) * sizeof(*$$.args))))
|
||||
if (!($$.args = hlsl_realloc(ctx, $$.args, ($$.args_count + 1) * sizeof(*$$.args))))
|
||||
YYABORT;
|
||||
$$.args[$$.args_count++] = node_from_list($3);
|
||||
list_move_tail($$.instrs, $3);
|
||||
|
Loading…
x
Reference in New Issue
Block a user