mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
mesa/st: get rid of ST_CALLOC_STRUCT use CALLOC_STRUCT
Just tie in the CALLOC_STRUCT/FREE mechanism. Reviewed-by: Jose Fonseca <jfonseca@vmware.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14325>
This commit is contained in:
parent
05c8fb6335
commit
7b6cd912a5
13 changed files with 37 additions and 30 deletions
|
|
@ -45,7 +45,7 @@ void
|
||||||
_mesa_delete_memory_object(struct gl_context *ctx,
|
_mesa_delete_memory_object(struct gl_context *ctx,
|
||||||
struct gl_memory_object *memObj)
|
struct gl_memory_object *memObj)
|
||||||
{
|
{
|
||||||
free(memObj);
|
FREE(memObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -569,7 +569,7 @@ _mesa_delete_semaphore_object(struct gl_context *ctx,
|
||||||
struct gl_semaphore_object *semObj)
|
struct gl_semaphore_object *semObj)
|
||||||
{
|
{
|
||||||
if (semObj != &DummySemaphoreObject)
|
if (semObj != &DummySemaphoreObject)
|
||||||
free(semObj);
|
FREE(semObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -85,7 +85,7 @@ void
|
||||||
_mesa_delete_renderbuffer(struct gl_context *ctx, struct gl_renderbuffer *rb)
|
_mesa_delete_renderbuffer(struct gl_context *ctx, struct gl_renderbuffer *rb)
|
||||||
{
|
{
|
||||||
free(rb->Label);
|
free(rb->Label);
|
||||||
free(rb);
|
FREE(rb);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,8 @@
|
||||||
#include "pbo.h"
|
#include "pbo.h"
|
||||||
#include "api_exec_decl.h"
|
#include "api_exec_decl.h"
|
||||||
|
|
||||||
|
#include "util/u_memory.h"
|
||||||
|
|
||||||
#include "state_tracker/st_cb_texture.h"
|
#include "state_tracker/st_cb_texture.h"
|
||||||
#include "state_tracker/st_context.h"
|
#include "state_tracker/st_context.h"
|
||||||
#include "state_tracker/st_format.h"
|
#include "state_tracker/st_format.h"
|
||||||
|
|
@ -219,7 +221,7 @@ _mesa_delete_texture_image(struct gl_context *ctx,
|
||||||
* image storage.
|
* image storage.
|
||||||
*/
|
*/
|
||||||
st_FreeTextureImageBuffer( ctx, texImage );
|
st_FreeTextureImageBuffer( ctx, texImage );
|
||||||
free(texImage);
|
FREE(texImage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -472,7 +472,7 @@ _mesa_delete_texture_object(struct gl_context *ctx,
|
||||||
free(texObj->Label);
|
free(texObj->Label);
|
||||||
|
|
||||||
/* free this object */
|
/* free this object */
|
||||||
free(texObj);
|
FREE(texObj);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@
|
||||||
#include "util/format/u_format.h"
|
#include "util/format/u_format.h"
|
||||||
#include "util/u_inlines.h"
|
#include "util/u_inlines.h"
|
||||||
#include "util/u_surface.h"
|
#include "util/u_surface.h"
|
||||||
|
#include "util/u_memory.h"
|
||||||
|
|
||||||
static GLboolean
|
static GLboolean
|
||||||
st_renderbuffer_alloc_sw_storage(struct gl_context * ctx,
|
st_renderbuffer_alloc_sw_storage(struct gl_context * ctx,
|
||||||
|
|
@ -303,7 +303,7 @@ st_renderbuffer_delete(struct gl_context *ctx, struct gl_renderbuffer *rb)
|
||||||
struct gl_renderbuffer *
|
struct gl_renderbuffer *
|
||||||
st_new_renderbuffer(struct gl_context *ctx, GLuint name)
|
st_new_renderbuffer(struct gl_context *ctx, GLuint name)
|
||||||
{
|
{
|
||||||
struct st_renderbuffer *strb = ST_CALLOC_STRUCT(st_renderbuffer);
|
struct st_renderbuffer *strb = CALLOC_STRUCT(st_renderbuffer);
|
||||||
if (strb) {
|
if (strb) {
|
||||||
assert(name != 0);
|
assert(name != 0);
|
||||||
_mesa_init_renderbuffer(&strb->Base, name);
|
_mesa_init_renderbuffer(&strb->Base, name);
|
||||||
|
|
@ -324,7 +324,7 @@ st_new_renderbuffer_fb(enum pipe_format format, unsigned samples, boolean sw)
|
||||||
{
|
{
|
||||||
struct st_renderbuffer *strb;
|
struct st_renderbuffer *strb;
|
||||||
|
|
||||||
strb = ST_CALLOC_STRUCT(st_renderbuffer);
|
strb = CALLOC_STRUCT(st_renderbuffer);
|
||||||
if (!strb) {
|
if (!strb) {
|
||||||
_mesa_error(NULL, GL_OUT_OF_MEMORY, "creating renderbuffer");
|
_mesa_error(NULL, GL_OUT_OF_MEMORY, "creating renderbuffer");
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
@ -433,7 +433,7 @@ st_new_renderbuffer_fb(enum pipe_format format, unsigned samples, boolean sw)
|
||||||
_mesa_problem(NULL,
|
_mesa_problem(NULL,
|
||||||
"Unexpected format %s in st_new_renderbuffer_fb",
|
"Unexpected format %s in st_new_renderbuffer_fb",
|
||||||
util_format_name(format));
|
util_format_name(format));
|
||||||
free(strb);
|
FREE(strb);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,8 @@
|
||||||
#include "main/feedback.h"
|
#include "main/feedback.h"
|
||||||
#include "main/varray.h"
|
#include "main/varray.h"
|
||||||
|
|
||||||
|
#include "util/u_memory.h"
|
||||||
|
|
||||||
#include "vbo/vbo.h"
|
#include "vbo/vbo.h"
|
||||||
|
|
||||||
#include "st_context.h"
|
#include "st_context.h"
|
||||||
|
|
@ -176,7 +178,7 @@ feedback_reset_stipple_counter( struct draw_stage *stage )
|
||||||
static void
|
static void
|
||||||
feedback_destroy( struct draw_stage *stage )
|
feedback_destroy( struct draw_stage *stage )
|
||||||
{
|
{
|
||||||
free(stage);
|
FREE(stage);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -185,7 +187,7 @@ feedback_destroy( struct draw_stage *stage )
|
||||||
static struct draw_stage *
|
static struct draw_stage *
|
||||||
draw_glfeedback_stage(struct gl_context *ctx, struct draw_context *draw)
|
draw_glfeedback_stage(struct gl_context *ctx, struct draw_context *draw)
|
||||||
{
|
{
|
||||||
struct feedback_stage *fs = ST_CALLOC_STRUCT(feedback_stage);
|
struct feedback_stage *fs = CALLOC_STRUCT(feedback_stage);
|
||||||
|
|
||||||
fs->stage.draw = draw;
|
fs->stage.draw = draw;
|
||||||
fs->stage.next = NULL;
|
fs->stage.next = NULL;
|
||||||
|
|
@ -248,7 +250,7 @@ select_reset_stipple_counter( struct draw_stage *stage )
|
||||||
static void
|
static void
|
||||||
select_destroy( struct draw_stage *stage )
|
select_destroy( struct draw_stage *stage )
|
||||||
{
|
{
|
||||||
free(stage);
|
FREE(stage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -258,7 +260,7 @@ select_destroy( struct draw_stage *stage )
|
||||||
static struct draw_stage *
|
static struct draw_stage *
|
||||||
draw_glselect_stage(struct gl_context *ctx, struct draw_context *draw)
|
draw_glselect_stage(struct gl_context *ctx, struct draw_context *draw)
|
||||||
{
|
{
|
||||||
struct feedback_stage *fs = ST_CALLOC_STRUCT(feedback_stage);
|
struct feedback_stage *fs = CALLOC_STRUCT(feedback_stage);
|
||||||
|
|
||||||
fs->stage.draw = draw;
|
fs->stage.draw = draw;
|
||||||
fs->stage.next = NULL;
|
fs->stage.next = NULL;
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
#include "main/externalobjects.h"
|
#include "main/externalobjects.h"
|
||||||
|
|
||||||
|
#include "util/u_memory.h"
|
||||||
#include "st_context.h"
|
#include "st_context.h"
|
||||||
#include "st_cb_memoryobjects.h"
|
#include "st_cb_memoryobjects.h"
|
||||||
#include "st_util.h"
|
#include "st_util.h"
|
||||||
|
|
@ -42,7 +43,7 @@
|
||||||
struct gl_memory_object *
|
struct gl_memory_object *
|
||||||
st_memoryobj_alloc(struct gl_context *ctx, GLuint name)
|
st_memoryobj_alloc(struct gl_context *ctx, GLuint name)
|
||||||
{
|
{
|
||||||
struct st_memory_object *st_obj = ST_CALLOC_STRUCT(st_memory_object);
|
struct st_memory_object *st_obj = CALLOC_STRUCT(st_memory_object);
|
||||||
if (!st_obj)
|
if (!st_obj)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,7 @@
|
||||||
#include "pipe/p_defines.h"
|
#include "pipe/p_defines.h"
|
||||||
#include "pipe/p_screen.h"
|
#include "pipe/p_screen.h"
|
||||||
#include "util/u_inlines.h"
|
#include "util/u_inlines.h"
|
||||||
|
#include "util/u_memory.h"
|
||||||
#include "st_context.h"
|
#include "st_context.h"
|
||||||
#include "st_cb_queryobj.h"
|
#include "st_cb_queryobj.h"
|
||||||
#include "st_cb_bitmap.h"
|
#include "st_cb_bitmap.h"
|
||||||
|
|
@ -50,7 +51,7 @@
|
||||||
struct gl_query_object *
|
struct gl_query_object *
|
||||||
st_NewQueryObject(struct gl_context *ctx, GLuint id)
|
st_NewQueryObject(struct gl_context *ctx, GLuint id)
|
||||||
{
|
{
|
||||||
struct st_query_object *stq = ST_CALLOC_STRUCT(st_query_object);
|
struct st_query_object *stq = CALLOC_STRUCT(st_query_object);
|
||||||
if (stq) {
|
if (stq) {
|
||||||
stq->base.Id = id;
|
stq->base.Id = id;
|
||||||
stq->base.Ready = GL_TRUE;
|
stq->base.Ready = GL_TRUE;
|
||||||
|
|
@ -85,7 +86,7 @@ st_DeleteQuery(struct gl_context *ctx, struct gl_query_object *q)
|
||||||
|
|
||||||
free_queries(pipe, stq);
|
free_queries(pipe, stq);
|
||||||
free(stq->base.Label);
|
free(stq->base.Label);
|
||||||
free(stq);
|
FREE(stq);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,8 @@
|
||||||
#include "main/state.h"
|
#include "main/state.h"
|
||||||
#include "main/varray.h"
|
#include "main/varray.h"
|
||||||
|
|
||||||
|
#include "util/u_memory.h"
|
||||||
|
|
||||||
#include "st_context.h"
|
#include "st_context.h"
|
||||||
#include "st_atom.h"
|
#include "st_atom.h"
|
||||||
#include "st_draw.h"
|
#include "st_draw.h"
|
||||||
|
|
@ -106,7 +108,7 @@ rastpos_destroy(struct draw_stage *stage)
|
||||||
{
|
{
|
||||||
struct rastpos_stage *rstage = (struct rastpos_stage*)stage;
|
struct rastpos_stage *rstage = (struct rastpos_stage*)stage;
|
||||||
_mesa_reference_vao(rstage->ctx, &rstage->VAO, NULL);
|
_mesa_reference_vao(rstage->ctx, &rstage->VAO, NULL);
|
||||||
free(stage);
|
FREE(stage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -187,7 +189,7 @@ rastpos_point(struct draw_stage *stage, struct prim_header *prim)
|
||||||
static struct rastpos_stage *
|
static struct rastpos_stage *
|
||||||
new_draw_rastpos_stage(struct gl_context *ctx, struct draw_context *draw)
|
new_draw_rastpos_stage(struct gl_context *ctx, struct draw_context *draw)
|
||||||
{
|
{
|
||||||
struct rastpos_stage *rs = ST_CALLOC_STRUCT(rastpos_stage);
|
struct rastpos_stage *rs = CALLOC_STRUCT(rastpos_stage);
|
||||||
|
|
||||||
rs->stage.draw = draw;
|
rs->stage.draw = draw;
|
||||||
rs->stage.next = NULL;
|
rs->stage.next = NULL;
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,8 @@
|
||||||
|
|
||||||
#include "main/externalobjects.h"
|
#include "main/externalobjects.h"
|
||||||
|
|
||||||
|
#include "util/u_memory.h"
|
||||||
|
|
||||||
#include "st_context.h"
|
#include "st_context.h"
|
||||||
#include "st_texture.h"
|
#include "st_texture.h"
|
||||||
#include "st_util.h"
|
#include "st_util.h"
|
||||||
|
|
@ -40,7 +42,7 @@
|
||||||
struct gl_semaphore_object *
|
struct gl_semaphore_object *
|
||||||
st_semaphoreobj_alloc(struct gl_context *ctx, GLuint name)
|
st_semaphoreobj_alloc(struct gl_context *ctx, GLuint name)
|
||||||
{
|
{
|
||||||
struct st_semaphore_object *st_obj = ST_CALLOC_STRUCT(st_semaphore_object);
|
struct st_semaphore_object *st_obj = CALLOC_STRUCT(st_semaphore_object);
|
||||||
if (!st_obj)
|
if (!st_obj)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,7 @@
|
||||||
#include "util/u_sampler.h"
|
#include "util/u_sampler.h"
|
||||||
#include "util/u_math.h"
|
#include "util/u_math.h"
|
||||||
#include "util/u_box.h"
|
#include "util/u_box.h"
|
||||||
|
#include "util/u_memory.h"
|
||||||
#include "util/u_simple_shaders.h"
|
#include "util/u_simple_shaders.h"
|
||||||
#include "cso_cache/cso_context.h"
|
#include "cso_cache/cso_context.h"
|
||||||
#include "tgsi/tgsi_ureg.h"
|
#include "tgsi/tgsi_ureg.h"
|
||||||
|
|
@ -391,7 +392,7 @@ st_NewTextureImage(struct gl_context * ctx)
|
||||||
{
|
{
|
||||||
DBG("%s\n", __func__);
|
DBG("%s\n", __func__);
|
||||||
(void) ctx;
|
(void) ctx;
|
||||||
return (struct gl_texture_image *) ST_CALLOC_STRUCT(st_texture_image);
|
return (struct gl_texture_image *) CALLOC_STRUCT(st_texture_image);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -406,7 +407,7 @@ st_DeleteTextureImage(struct gl_context * ctx, struct gl_texture_image *img)
|
||||||
struct gl_texture_object *
|
struct gl_texture_object *
|
||||||
st_NewTextureObject(struct gl_context * ctx, GLuint name, GLenum target)
|
st_NewTextureObject(struct gl_context * ctx, GLuint name, GLenum target)
|
||||||
{
|
{
|
||||||
struct st_texture_object *obj = ST_CALLOC_STRUCT(st_texture_object);
|
struct st_texture_object *obj = CALLOC_STRUCT(st_texture_object);
|
||||||
if (!obj)
|
if (!obj)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
|
|
@ -485,7 +486,7 @@ st_FreeTextureImageBuffer(struct gl_context *ctx,
|
||||||
if (stImage->compressed_data &&
|
if (stImage->compressed_data &&
|
||||||
pipe_reference(&stImage->compressed_data->reference, NULL)) {
|
pipe_reference(&stImage->compressed_data->reference, NULL)) {
|
||||||
free(stImage->compressed_data->ptr);
|
free(stImage->compressed_data->ptr);
|
||||||
free(stImage->compressed_data);
|
FREE(stImage->compressed_data);
|
||||||
stImage->compressed_data = NULL;
|
stImage->compressed_data = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -536,7 +537,7 @@ compressed_tex_fallback_allocate(struct st_context *st,
|
||||||
if (stImage->compressed_data &&
|
if (stImage->compressed_data &&
|
||||||
pipe_reference(&stImage->compressed_data->reference, NULL)) {
|
pipe_reference(&stImage->compressed_data->reference, NULL)) {
|
||||||
free(stImage->compressed_data->ptr);
|
free(stImage->compressed_data->ptr);
|
||||||
free(stImage->compressed_data);
|
FREE(stImage->compressed_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned data_size = _mesa_format_image_size(texImage->TexFormat,
|
unsigned data_size = _mesa_format_image_size(texImage->TexFormat,
|
||||||
|
|
@ -544,7 +545,7 @@ compressed_tex_fallback_allocate(struct st_context *st,
|
||||||
texImage->Height2,
|
texImage->Height2,
|
||||||
texImage->Depth2);
|
texImage->Depth2);
|
||||||
|
|
||||||
stImage->compressed_data = ST_CALLOC_STRUCT(st_compressed_data);
|
stImage->compressed_data = CALLOC_STRUCT(st_compressed_data);
|
||||||
stImage->compressed_data->ptr =
|
stImage->compressed_data->ptr =
|
||||||
malloc(data_size * _mesa_num_tex_faces(texImage->TexObject->Target));
|
malloc(data_size * _mesa_num_tex_faces(texImage->TexObject->Target));
|
||||||
pipe_reference_init(&stImage->compressed_data->reference, 1);
|
pipe_reference_init(&stImage->compressed_data->reference, 1);
|
||||||
|
|
|
||||||
|
|
@ -438,7 +438,7 @@ st_destroy_context_priv(struct st_context *st, bool destroy_pipe)
|
||||||
if (st->pipe && destroy_pipe)
|
if (st->pipe && destroy_pipe)
|
||||||
st->pipe->destroy(st->pipe);
|
st->pipe->destroy(st->pipe);
|
||||||
|
|
||||||
free(st);
|
FREE(st);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -502,7 +502,7 @@ st_create_context_priv(struct gl_context *ctx, struct pipe_context *pipe,
|
||||||
{
|
{
|
||||||
struct pipe_screen *screen = pipe->screen;
|
struct pipe_screen *screen = pipe->screen;
|
||||||
uint i;
|
uint i;
|
||||||
struct st_context *st = ST_CALLOC_STRUCT( st_context);
|
struct st_context *st = CALLOC_STRUCT( st_context);
|
||||||
|
|
||||||
util_cpu_detect();
|
util_cpu_detect();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -135,10 +135,6 @@ st_point_size_per_vertex(struct gl_context *ctx)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** clear-alloc a struct-sized object, with casting */
|
|
||||||
#define ST_CALLOC_STRUCT(T) (struct T *) calloc(1, sizeof(struct T))
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue